如何configurationpostfix将指定域的邮件传递给其他主机,并使用MXlogging交付剩余的邮件

我们目前有许多应用程序生成的后缀处理电子邮件。 这些电子邮件中的许多电子邮件的目的地是组织内的用户,其邮件位于与后缀框相同的站点上的Exchange服务器上。

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

如果收件人域是我们的其中一个域,请将邮件发送到主机mail.example.com。 所有其他邮件都是通过查找MXlogging并正常处理来交付的。

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

说明适用于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 

创build文件/ etc / postfix / transport:

 domain1.com smtp:[mail.example.com] domain2.com smtp:[mail.example.com] 

创build文件/ 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 

听起来你的postifx框是作为辅助MX(与Exchange为主)。 只要configuration它就可以了 。