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

Tha*_*Guy 8 postfix

我们目前有 postfix 处理由许多应用程序生成的电子邮件。许多此类电子邮件的目的地是组织内部的用户,这些用户的邮件位于与 postfix 邮箱位于同一站点的 Exchange 服务器上。

我正在寻找一种方法来做到这一点,但我的 Google-fu 让我失望了:

如果收件人域是我们的域之一,请将邮件传送到主机 mail.example.com。所有其他邮件通过查找 MX 记录并正常处理来传递。

编辑:澄清一下,生成电子邮件的应用程序也会发送给我们组织以外的用户,postfix 根本没有收到邮件。

Tha*_*Guy 13

说明适用于 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
Run Code Online (Sandbox Code Playgroud)

创建文件 /etc/postfix/transport:

domain1.com  smtp:[mail.example.com]
domain2.com  smtp:[mail.example.com]
Run Code Online (Sandbox Code Playgroud)

创建文件 /etc/postfix/relay_recipients:

@domain1.com x
@domain2.com x
Run Code Online (Sandbox Code Playgroud)

运行这些命令:

$ sudo postmap /etc/postfix/transport
$ sudo postmap /etc/postfix/relay_recipients
$ sudo /etc/init.d/postfix reload
Run Code Online (Sandbox Code Playgroud)