目前,我们已使用 Postfix 处理由多个应用程序生成的电子邮件。其中许多电子邮件是发给组织内部用户的,这些用户的邮件位于与 Postfix 邮箱位于同一站点的 Exchange 服务器上。
我正在寻找一种方法来做到这一点,但我的 Google-fu 让我失望了:
如果收件人域名是我们的一个域名,则将邮件投递到主机 mail.example.com。所有其他邮件都通过查找 MX 记录并正常处理进行投递。
编辑:澄清一下,生成电子邮件的应用程序也会发送给我们组织之外的用户,postfix 根本没有接收邮件。
答案1
本说明适用于 Ubuntu,您可能需要针对其他发行版进行调整。
将以下内容添加到 /etc/postfix/main.cf:
relay_domains = domain1.com, domain2.com
transport_maps = hash:/etc/postfix/transport
relay_recipient_maps = hash:/etc/postfix/relay_recipients
relay_transport = relay
创建文件 /etc/postfix/transport:
domain1.com smtp:[mail.example.com]
domain2.com smtp:[mail.example.com]
创建文件 /etc/postfix/relay_recipients:
@domain1.com x
@domain2.com x
运行以下命令:
$ sudo postmap /etc/postfix/transport
$ sudo postmap /etc/postfix/relay_recipients
$ sudo /etc/init.d/postfix reload
答案2
听起来你的 postifx 邮箱充当了辅助 MX(Exchange 是主 MX)。只需像这样配置。