Hotmail 发送电子邮件到 A 记录而不是 MX 记录

Hotmail 发送电子邮件到 A 记录而不是 MX 记录

我的网站托管在一个位置,该服务器也接受电子邮件,我使用 Google Apps for mail 作为我的电子邮件提供商。在过去 18 个月中我没有遇到任何问题,也没有电子邮件丢失的报告。

然而本周,有人使用 Hotmail 尝试给我发送电子邮件。他们发送的 25-50% 的电子邮件都被退回,并显示“550 中继不允许”消息。

我的 MX 记录是正确的,检查我的网络服务器上的 Exim 日志,我发现 Hotmail 正在尝试向 A 记录发送电子邮件,因为该服务器可以接受电子邮件。这似乎是已知问题使用 Hotmail。

由于我无法禁止网络服务器接受来自 Hotmail 的邮件(因为其他人使用该网络服务器作为他们的电子邮件托管),有解决方案吗?

答案1

Hotmail 未能使用正确的 DNS 规则。Hotmail 将总是尝试首先传递到域的 A 记录,并忽略 MX 记录。如果域 A 记录接受连接(例如,它运行邮件服务器),它将尝试传递电子邮件,如果 Web 服务器和邮件服务器是同一个服务器,则在大多数情况下这不会成为问题。

但是,如果域使用不同的邮件服务器,Hotmail 仍会尝试将邮件发送到域的 A 记录。如果机器给出 550 中继拒绝,Hotmail 将无法发送邮件。它确实不是尝试域名的 MX 记录。

唯一的解决办法是封锁 25 端口,这样 Hotmail 就无法连接到您的 25 端口。如果失败,Hotmail 将尝试解析 MX 记录。

这个问题已经存在好几年了,但 Hotmail 却对此一无所知。

答案2

您确定您的 MX 记录本身能够正常工作吗?

如果由于某种原因 Hotmail 无法查找您的 MX 记录,但查看您的 A 记录,他们会尝试后者。

答案3

我强烈推荐谷歌的CheckMX 工具

我一直想知道为什么通过 Hotmail 发送的某些电子邮件会被退回,但这个工具向我展示了我的 Web 服务器上开放的 25 端口,正是这个端口让 Hotmail 感到困惑。因此,尽管 Hotmail 是罪魁祸首,但我还是关闭了该端口,从此再也没有出现过问题。

答案4

我们也遇到过这个问题,Hotmail 忽略了 MX 记录。但似乎失败的原因不一致。下面列出的服务器有时会出现在我们的日志中,显示成功交付,而其他时候则出现在返回给发件人的错误中。

  • blu0-omc2-s9.blu0.hotmail.com [65.55.111.84]
  • blu0-omc1-s12.blu0.hotmail.com[65.55.116.23]
  • bay0-omc4-s24.bay0.hotmail.com[65.54.190.226]
  • blu0-omc4-s25.blu0.hotmail.com[65.55.111.164]

我们已经解决了这些问题。这些问题是由于 DNS 服务器经常不响应造成的。(尽管它位于一家大型网络托管公司)。当我们开始使用自己的 DNS 服务时,问题就消失了,而且我们已经一个月没有看到任何错误了。

上述“接受”的答案是不正确的:Hotmail 确实正确使用了 MX 记录。

相关内容