如何配置 postfix 将指定域的邮件发送到另一台主机,并使用 MX 记录发送其余邮件

如何配置 postfix 将指定域的邮件发送到另一台主机,并使用 MX 记录发送其余邮件

目前,我们已使用 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)。只需像这样配置

相关内容