如何管理多个邮件存储服务器?

如何管理多个邮件存储服务器?

我有一台域名为 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 机器上进行路由/垃圾邮件/病毒等过滤也是一个好主意。

相关内容