IIS Smtp 服务器无法发送到 hotmail、outlook 等地址

IIS Smtp 服务器无法发送到 hotmail、outlook 等地址

我在 Windows Server 2008 R2 上有一个 SMTP 服务器。它可以向除 Microsoft 托管的域(hotmail.com、outlook.com 等)之外的所有其他域发送消息。它无法发送的电子邮件消息保留在:\mailroot\Queue 中。此外,日志仅显示以下内容:

127.0.0.1, SERVERNAME, 4/25/2016, 15:13:13, SMTPSVC1, SERVERNAME, 127.0.0.1, 0, 9, 226, 250, 0, EHLO, -,  SERVERNAME,
127.0.0.1, SERVERNAME, 4/25/2016, 15:13:13, SMTPSVC1, SERVERNAME, 127.0.0.1, 0, 27, 40, 250, 0, MAIL, -,  FROM:<[email protected]>,
127.0.0.1, SERVERNAME, 4/25/2016, 15:13:13, SMTPSVC1, SERVERNAME, 127.0.0.1, 0, 33, 36, 250, 0, RCPT, -,  TO:<[email protected]>,
127.0.0.1, SERVERNAME, 4/25/2016, 15:13:13, SMTPSVC1, SERVERNAME, 127.0.0.1, 0, 50358, 141, 250, 0, DATA, -, <[email protected]>

发送到 Gmail 的消息看起来完全相同,只是目的地是某个 hotmail/live/outlook 地址。

我还检查了我的 SPF 记录并且他们检查无误,否则 gmail 早就阻止这些消息了。

答案1

我发现(在我检查了其他两个 SMTP 服务器是否能向 hotmail.com 发送电子邮件后)与第二个 NIC 未配置(DHCP 已启用)有关,SMTP 服务器使用它来发送外发流量(防火墙不喜欢这样)。禁用它、清除 DNS 并再次检查 nslookup 后,它得到了正确的地址并开始处理与 MS 相关的电子邮件。它仍然无法解释为什么其他一切都能正常工作……但至少它又恢复正常工作了。

答案2

@TheGreenOrange

当你通过 telnet 连接到 hotmail 时,你不能简单地执行

 telnet hotmail.com 25

您必须通过 telnet 连接到他们的 MX 记录(即他们的邮件服务器),并且他们有很多记录,如您所见:Hotmail MX 记录

选择优先级最低的那个

telnet mx1.hotmail.com 25

等待 20 秒左右才能收到回复。如果没有超时,则说明您没有被拒绝/列入灰名单。如果您确实连接了,则可以通过命令行发送电子邮件并查看会发生什么。

另一个好的测试是发送一封测试电子邮件[email protected]- 看看他们的报告中出现了哪些关键点。

相关内容