Postfix
如何管理多個郵件儲存伺服器?
我有一個域 foo.com 的郵件伺服器。目前所有使用者的郵箱也在同一台伺服器上。現在我的辦公室開始在多個國家開展業務。如何將一個國家/地區的使用者的郵箱儲存本地儲存在該國家辦事處伺服器的伺服器中。我目前的設置是 Postfix + Courier IMAP + MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL 的組合。基本上我需要的是使用者 A 的郵件應該發送到 A 國的伺服器,使用者 B 的郵件應該發送到 B 國的伺服器。如果我的問題不夠清楚,我可以提出問題。這裡的一件主要事情是所有使用者的域名應該相同。我不能擁有像 mymail@us.mycompany.com 或 mymail@uk.mycompany.com 這樣的 ID
使用後綴傳輸映射。
例如在 main.cf
transport_maps = /etc/postfix/transport
在 /etc/postfix/transport 中:
user1 smtp:uk-mailserver.example.com user2 smtp:uk-mailserver.example.com
執行
postmap /etc/postfix/transport ; postfix reload
這會將 user1 和 user2 的電子郵件發送到 uk-mailserver.example.com
如果您未在傳輸映射中指定任何內容,則將使用預設傳輸(通常在本地傳遞)。您還需要確保兩組使用者都被接受為這台機器上的有效收件人(通常通過確保他們有帳戶)
將郵件路由從您的郵箱伺服器中分離出來並在前端 MX 機器上進行路由/垃圾郵件/病毒等過濾也是一個好主意。