Sendmail 尝试在本地传递邮件,不遵守 mx 记录

Sendmail 尝试在本地传递邮件,不遵守 mx 记录

我有一台服务器,其主机名为 example.com,我安装了 sendmail 来负责邮件传递,但它将邮件传递给它自己,而不是 MX 记录 IP

在我的 /etc/sendmail/local-host-names 中它有 example.com,我将其删除然后重新启动。

从其他邮箱发送邮件很方便,但在这台机器上,当我将邮件发送到[电子邮件保护]它尝试在本地开发

我可以向其发送电子邮件的任何其他服务器[电子邮件保护]并且运行良好。

答案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

相关内容