我有两个邮件服务器:A和B.
服务器A是域example.com的官方MX处理程序,并被configuration为将整个@example.com转发到[email protected] 。 这部分工作正常。
然而,有时服务器B也会收到用于[email protected]的电子邮件,我希望它将这些邮件直接发送到[email protected] 。
为此,我在服务器B上的/etc/mail/virtusertable添加了与我在服务器A上相同的logging:
@example.com [email protected]
我重build了数据库并重新启动了B上的sendmail,但我仍然看到它将example.com的电子邮件转交给A,而不是直接将它传递给Yahoo。
就好像MXlogging胜过了virtusertable – 我该如何反转并保存一跳?
Sendmail仅向本地电子邮件域( $=w )或特殊虚拟域名( $={VirtHost} )提供virtusertable。
以root身份列出两个列表上的域名使用echo '$=w' |sendmail -bt和echo '$={VirtHost}' |sendmail -bt 。 默认情况下,本地电子邮件域列表是自动configuration/自动填充的。
要将example.com添加到$={VirtHost}您可以在用于生成sendmail.cf file sendmail.mc文件中使用以下行:
LOCAL_CONFIG CP{VirtHost}example.com divert(0)dnl comment: Turn off LOCAL_CONFIG