2010年9月17日 星期五

Mail Server 轉寄設定

‧Mail Server (系統管理者) 的轉寄設定:

/etc/aliases 這個檔案主要是告訴 mail server 要將信轉寄給哪些使用者,或是交由那個程式處理.

例如:
代碼:
root:           admin,jimin,abcd
support:      william,jimin,ryan
jackie:         "|/usr/local/bin/mail-post.pl"

說明:
1. mail server 會將原先寄給的 root 的信分送給 admin、jimin 和 abcd 三個帳號 (但是 root 自己就沒有了)
如果上例想 root 自己也保留一份
請寫成:
代碼:
root:           admin,jimin,abcd,\root  <== 自己的帳號前面要加一個反斜線

2. 如果你想設定某些人為同一個群組,例如上面的 support,實際上並沒有這個帳號,但是寄到這個帳號的 email 就會轉寄給寫在後面的所有帳號。

2.1 或者你也可以新增一個文字檔 support.txt (假設存放在 /usr/local/etc/postfix/maillist/support.txt )
文字檔內容
代碼:
william
jimin
ryan

然後在 /etc/aliases 中改成
代碼:
support: :include:/usr/local/etc/postfix/maillist/support.txt

也能有同樣的效果

3. 寄給 jackie 的信交由 mail-post.pl 這個程式來處理

如果你是使用 sendmail
在修改完 /etc/aliases 之後,要記得執行 newaliases 來更新 /etc/aliases.db,才能生效

如果你是使用 postfix
先確認 /etc/postfix/main.cf 的設定
 
代碼:
alias_maps = hash:/etc/aliases

修改完 /etc/aliases 之後,執行 postalias /etc/aliases 來更新 /etc/aliases.db

關於 aliases 之詳細說明,請 man aliases 查詢。

‧一般 User 的轉寄設定:

自行在家目錄中新增一個 ~/.forward 檔
假設帳號 admin 在家目錄中建立 .forward 檔案內容如下:
代碼:
abcd
test@pchome.com.tw
\admin

前二行的帳號都會收到轉寄的信件,
第三行,會留下同一封信給 admin 自己。

沒有留言:

張貼留言