![如何管理多个邮件存储服务器?](https://linux22.com/image/504486/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E5%A4%9A%E4%B8%AA%E9%82%AE%E4%BB%B6%E5%AD%98%E5%82%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一台域名为 foo.com 的邮件服务器。目前所有用户的邮箱也都在同一台服务器上。现在我的办公室开始在多个国家开展业务。我怎样才能将一个国家/地区的用户的邮箱存储在该国/地区办公室服务器的本地服务器中。我当前的设置是 Postfix + Courier IMAP + MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL 的组合。基本上我需要的是用户 A 的邮件应该发送到国家 A 的服务器,用户 B 的邮件应该发送到国家 B 的服务器。如果我的问题不够清楚,我欢迎大家提问。这里的主要一点是所有用户的域名都应该相同。我不能有像[电子邮件保护]或者[电子邮件保护]
答案1
使用后缀传输图。
例如在 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
这会将用户 1 和用户 2 的电子邮件发送到 uk-mailserver.example.com
如果您未在传输映射中指定任何内容,则将使用默认传输(通常是本地交付)。您还需要确保两组用户都被接受为这台机器上的有效收件人(通常通过确保他们有帐户来实现)
将邮件路由从邮箱服务器中分离出来并在前端 MX 机器上进行路由/垃圾邮件/病毒等过滤也是一个好主意。