发送邮件到本地域忽略 MX 记录

发送邮件到本地域忽略 MX 记录

我已经将我的域设置为使用 Google Apps 作为其邮件服务器。我已经在 DNS 中设置了适当的 MX 条目。从服务器发送到外部邮件的任何邮件都可以正常工作。问题是当我向域中的用户发送邮件时。例如,发送邮件到“[电子邮件保护]“将转到用户“我”的本地邮箱,而不是检查 example.com 的 MX 记录并转到 gmail。

我在谷歌上搜索了几个小时,发现有人遇到了同样的问题,但我还没有找到任何解决方案。

编辑:根据记录,我已将 DontProbeInterfaces 设置为 true,并且我在 Class w 中没有我的域

答案1

freenode 上的 #sendmail 中的一些人帮助我弄清楚了,这种特殊情况下的问题不是发送邮件,而是我的 dns 记录。我的域名有一个 CNAME,指向发送邮件的应用程序服务器,使用 A 记录解决了这个问题。

答案2

检查 localhostnames 的内容。如果目的地在那里,或者 sendmail 被配置为认为它对该域具有权威性,那么它会在本地进行传送,因为它具有权威性。

解决此问题的一种方法是将机器放在完全不同的域中(即 foo.mail.example.com),并将要发送到 gmail 的域(example.com)放在中继域文件中。然后服务器将“接受”example.com 的邮件,然后根据 MX 进行中继。

或者,您可以尝试在 mailertable 中输入“example.com”,但您要输入的是特定的目的地,而不是 MX 记录。

答案3

既然您现在正在使用 gmail,那么服务器上是否仍然需要 sendmail?
如果您的用户同时使用 google mail 进行 SMTP 和 POP/IMAP,那么答案很可能是否定的。
我已经使用 google mail 设置了几个客户端,我从框中删除了 sendmail 并将其替换为 SSMTP 或 nullmailer,以便 cron 和 web 应用程序仍然可以发送电子邮件。
此设置消除了我遇到的与您类似的任何麻烦
。HTH

相关内容