分享內容(
利用 RoR 讓 user 自行增減虛擬信箱
上述的這些指令,即可將主機建立好虛擬信箱的機制,而每次要增減虛擬信箱,就要管理者上到主機來編寫 virtusertable 內容,並執行 makemap 的動作才生效。所以目標是利用 RoR 來建置一個讓註冊了的 user 可以自行去新增虛擬信箱的名稱,並指定轉到個別所指定的信箱中。
6人
為什麼要虛擬轉址信箱?
常常要看一些網站內容,需要註冊又要提供email地址來認證,又不想對那些網站提供自己的真正email地址,若可以隨自己建立無數個虛擬信箱的話,如果發現透過哪個虛擬信箱一直來垃圾信的話,就把那個虛擬信箱給移除掉,垃圾信就不會進來了。
如果有網站以一個 email 來投一票的話,您就是大票倉了…,所以別用email來認個別的一票。
單位信箱常會建立一個實體帳號來收信,若人員異動,信箱的管理和交接有點麻煩,所以可以單位信箱以虛擬轉址的方式,轉寄到業務承辦人的信箱,若異動就只要改轉址目的即可。
建立虛擬轉址信箱的步驟
以 sendmail 為例,Fedora 已預設安裝完成,但只能 local 主機,自己寄自己,可透過以下步驟讓自己的主機的 email 功能在網路上生效,及提供虛址轉址的能力。首先也要在 DNS 上新設一個 A record 指到您的主機IP。
yum install sendmail-cf cd /etc cp -pr mail mail.orig cd /usr/share/sendmail-cf/cf # 以 /usr/share/sendmail-cf/cf/generic-linux.mc 為基礎來編輯sendmail.mc vi sendmail.mc # sendmail.mc 檔案開始 divert(-1) # .... divert(0)dnl VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $') OSTYPE(linux)dnl DOMAIN(generic)dnl undefine(`UUCP_RELAY')dnl undefine(`BITNET_RELAY')dnl MASQUERADE_AS(主機名稱)dnl define(`confBAD_RCPT_THROTTLE', `3')dnl define(`confTO_IDENT',`0s')dnl define(`confMILTER_LOG_LEVEL',`1')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl FEATURE(local_procmail)dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl FEATURE(`blacklist_recipients')dnl MAILER(smtp)dnl MAILER(procmail)dnl # sendmail.mc 檔案結束 ./Build sendmail.cf cp sendmail.cf /etc/mail/sendmail.cf cd /etc/mail # 虛擬主機的名稱加在這裡 local-host-names 本身才會收下來,當然也把主機本身的名稱也加在此處 vi local-host-names # vi virtusertable # 詳細設法參考 http://www.sendmail.org/tips/virtualHosting 裡的 Sendmail Configuration 的第 4 點 # virtusertable 單純的設定內容如下 # # 1. 如果要寄到該主機自己的帳號中的話: joe@yourdomain.com jschmoe # 2. 如果要轉寄到您外部信箱的話 jane@yourdomain.com jdoe@othercompany.com # 3. 建議不用此寫法,那麼垃圾信猜任何的 user name 通通會寄成功到您信箱中 @yourdomain.com jschmoe # virtusertable 內容結束 # 一定一定要執行這個動作才會生效 makemap hash virtusertable < virtusertable /etc/init.d/sendmail restart
利用 RoR 讓 user 自行增減虛擬信箱
上述的這些指令,即可將主機建立好虛擬信箱的機制,而每次要增減虛擬信箱,就要管理者上到主機來編寫 virtusertable 內容,並執行 makemap 的動作才生效。所以目標是利用 RoR 來建置一個讓註冊了的 user 可以自行去新增虛擬信箱的名稱,並指定轉到個別所指定的信箱中。
參考資料:http://www.sendmail.org/tips/virtualHosting
▼ ADVERTISEMENT ▼
-
‧
-
‧
-
‧
相關問答
- 用linux Fedora 8 架mail server
- Linux
- LINUX Fedora 8 不能看到 IT邦 問答區及不能彈出帳號密碼的輸入區, 怎麼辦呢??
- Linux Fedora core 4 如何從桌面的網路設定DNS
- [Ruby]Ruby要怎麼樣才能使用windows命令列裡的指令呢?
- 在Ruby上,可以用近似 jQuery語法來解析DOM的好工具 -Hpricot
- 請問有Fedora Core用的嘸蝦米嗎?
- Linux轉VMware的問題
- 關於Fedora 8
- 關於deeproot linux
- Fedora 9依照原定的時程發佈
- 請問一下大家常用的Linux版本?
- LPI (Linux Professtional Institute)
- 請問Linux i386跟x86_64版本?
- Linux 的IPSec VPN建置方法
- Linux系統中的Load averages代表什麼意思?
- 看jQuery作者John Resig談進階JavaScript
- 請問 Linux 中有無像 Cisco ios 中 Help 功能的套件呢? 比方說打入 ip ? 就會顯示接下來的參數
- 日本Ruby會長高橋征義談程式開發人員的Type(勤勉之人、輕量之人)
- Linux 一直出現的訊息









