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

我有一个域名foo.com的邮件服务器。 目前所有用户的邮箱也在同一台服务器上。 现在我的办公室正在多个国家开始运作。 我怎样才能有一个国家的用户的邮箱存储本地存储在该国家办事处服务器的服务器。 我目前的设置是Postfix + Courier IMAP + MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL的组合。 基本上我需要的是用户A的邮件应该去国家A的服务器,用户B的邮件应该去国家B的服务器。如果我的问题不够清楚,我很乐意提出问题。 这里的一个主要问题是所有用户的域名应该是相同的。 我不能有一个像[email protected][email protected]的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 postmap /etc/postfix/transport ; postfix reload

这会将user1和user2的电子邮件发送到uk-mailserver.example.com

如果您没有在运输图中指定任何内容,则将使用默认运输(通常是在本地交付)。 您还需要确保两台用户都被接受为本机上的有效收件人(通常通过确保他们拥有帐户)

将邮件路由从邮箱服务器中分离出来并在前端MX机器上进行路由/垃圾邮件/病毒等过滤也是一个好主意。