我有一个域 foo.com 的邮件服务器。目前所有用户的邮箱也在同一台服务器上。现在我的办公室开始在多个国家开展业务。如何将一个国家/地区的用户的邮箱存储本地存储在该国家办事处服务器的服务器中。我目前的设置是 Postfix + Courier IMAP + MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL 的组合。基本上我需要的是用户 A 的邮件应该发送到 A 国的服务器,用户 B 的邮件应该发送到 B 国的服务器。如果我的问题不够清楚,我可以提出问题。这里的一件主要事情是所有用户的域名应该相同。我不能拥有像 [email protected] 或 [email protected] 这样的 ID
使用后缀传输映射。
例如在 main.cf
在 /etc/postfix/transport 中:
运行
postmap /etc/postfix/transport ; postfix reload
这会将 user1 和 user2 的电子邮件发送到 uk-mailserver.example.com
如果您未在传输映射中指定任何内容,则将使用默认传输(通常在本地交付)。您还需要确保两组用户都被接受为这台机器上的有效收件人(通常通过确保他们有帐户)
将邮件路由从您的邮箱服务器中分离出来并在前端 MX 机器上进行路由/垃圾邮件/病毒等过滤也是一个好主意。