使用 Linux 伺服器的時候,我們經常需要轉發郵件,最簡單的方案就是使用别名。以下簡單介紹 sendmail 的别名資料庫配置。這些配置也同樣适用于相容 sendmail 的其他郵件服務,例如 postfix。

示例
/etc/mail/aliases
root: joe
ftp-bugs: joe,eric,[email protected]
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"
簡單解釋下:
- 我們将寄往 root 的郵件轉發給本地的 joe 使用者。
- 我們可以同時轉發到多個位址。這裡,我們将
的郵件轉發給本地的 joe 和 eric 兩個使用者,同時轉發給遠端的 paul。ftp-bugs
- 我們也可以把郵件寫入檔案中。這裡的例子是
,也就是丢棄。/dev/null
- 我們還可以把郵件内容作為标準輸入傳給程式!你可以充分發揮想象力。
/etc/mail/aliases
是全局的轉發配置,對于個人使用者而言,可以通過編輯
~/.forward
設定轉發給自己的郵件。
更新
出于性能考慮,實際查詢轉發位址的時候并不查詢
/etc/mail/aliases
這個文本檔案,而是查詢一個二進制資料庫。是以修改配置檔案後,需要更新資料庫。可以使用
newaliases
指令更新。
慣例
出于慣例,伺服器需要有
postmaster
和
abuse
這兩個别名:
- postmaster: 有人想聯系你伺服器上的使用者,當時找不到他的位址,或者找到的是過時的位址
- abuse: 有人發現你的伺服器上有不當内容的時候會通過
聯系你。abuse