![Sendmail 尝试在本地传递邮件,不遵守 mx 记录](https://linux22.com/image/529694/Sendmail%20%E5%B0%9D%E8%AF%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%E4%BC%A0%E9%80%92%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%B8%8D%E9%81%B5%E5%AE%88%20mx%20%E8%AE%B0%E5%BD%95.png)
答案1
如果服务器上设置了该域的电子邮件,大多数 MTA 都会发生这种情况。答案很简单,就是在服务器上禁用该域的电子邮件。
您使用控制面板吗?CPanel 有一个选项可以查找外发电子邮件的 DNS(我记不清它在哪里了),Plesk 有一个选项可以停用某个域的邮件服务,不过我认为 Plesk 不支持 sendmail,所以这可能不适用。
答案2
要么使用功能(nullclient)并将电子邮件转发到 MX 服务器,或者使用这个技巧。但请记住,这两种技巧都会将所有外发电子邮件转发到 MX 服务器,然后让其决定是否路由它们。这可能不是您想要的。在这种情况下,您可以将以下内容添加到您的 sendmail.mc:
LOCAL_RULE_1
R$* < @ example.com. > $* $#esmtp $@ [MX.ser.ver] $: $1 < @ example.com. > $2