Exim dnslookup、优先级和“黑名单”(不是真正的黑名单)

Exim dnslookup、优先级和“黑名单”(不是真正的黑名单)

我正在研究 exim 如何传递邮件,我得出的结论是,当服务器要发送电子邮件时,exim 会进行 nslookup 并获取较高优先级(较低值)的 MX 记录,并尝试将邮件发送到指定地址。

我有自己的域,并且我的 MX 记录始终指向 Outlook 的 SMTP,今天我尝试添加指向我的 vps 的具有更高优先级的 MX 记录,我向该域发送了一封电子邮件,我在我的 vps 而不是在前景如我所料,还好。

然后我停止了我的 vps 中的 exim 服务,期望当我(从另一个 vps)发送邮件时,它会查找具有更高优先级的下一个 MX 记录,并且我会在 Outlook 中收到该邮件,确切地说,我确实做到了,好吧。

然后我再次启动 exim 服务,我发送了另一封邮件,希望我能在我的 vps 上收到它,就像以前一样,但是没有,我在 Outlook 上收到它,即使我的 vps 具有更高的优先级,就像发件人一样vps 会将其“列入黑名单”,因为它失败了,因为我停止了 exim 服务,它甚至没有尝试发送它(根据 /var/log/exim/mainlog),nslookup 直接返回 Outlook MX 记录。

那么...发送者 vps 中的 exim 服务是否将该 mx 记录列入黑名单或其他内容?既然如此,我该如何扭转呢?

有什么办法可以在两台服务器上同时接收邮件吗? (我的vps和outlook),我不想转发它,相反,我希望发件人将邮件发送到具有相同邮件地址的2个以上服务器。 (我认为不可能,但谁知道呢?)

更新:我发送了另一封邮件,现在我在我的 vps 上收到了它,但我的问题仍然存在,并且,如果它被列入黑名单很多分钟......我可以配置它吗?

如果我设置两个或多个具有相同优先级的 MX 记录,会发生什么情况?我测试了一下,outlook 也收到邮件了,为什么?程序是什么?

答案1

内联回答单个问题,但请记住,当您每个问题仅提出一个问题时,Stack Exchange 效果最佳。

然后我再次启动 exim 服务,我发送了另一封邮件,希望我能在我的 vps 上收到它,就像以前一样,但是没有,我在 Outlook 上收到它,即使我的 vps 具有更高的优先级,就像发件人一样vps 会将其“列入黑名单”,因为它失败了,因为我停止了 exim 服务,它甚至没有尝试发送它(根据 /var/log/exim/mainlog),nslookup 直接返回 Outlook MX 记录。

那么...发送者 vps 中的 exim 服务是否将该 mx 记录列入黑名单或其他内容?既然如此,我该如何扭转呢?

SMTP 客户端可能会缓存(但不会永久列入黑名单)其先前尝试使用的 MX 不可用这一事实。 SMTP 客户端可以自由地执行此操作。从客户的角度来看,可以考虑将邮件的投递责任交接,只要任何目标域的 MX 之一已接受它。

目标域表达了偏爱理想情况下,MX 应该使用 MX 优先级接收消息,但不保证客户端会遵守这一点。作为域的运营商,您应该采取措施确保邮件最终正确传送,无论您的哪一台 MX 服务器接受邮件。这可以通过存储转发来完成,或者通过将所有 MX 配置为能够访问同一共享邮件池或任何您想要的东西来完成。

有什么办法可以在两台服务器上同时接收邮件吗?

否。SMTP 客户端的职责是将邮件发送至MX。如果您需要将邮件递送到多个位置,那么您的 MX 应在收到邮件后将其分成多个副本,并将每个副本递送到下一个跃点。

如果我设置两个或多个具有相同优先级的 MX 记录,会发生什么情况?

SMTP 客户端应将 MX 视为具有同等优先级。他们可以在它们之间进行循环,在它们之间进行负载平衡,或者只是从列表中随机选择一个。结果或多或少与您有一个 MX 但MX具有多个A和/或AAAA记录相同。

相关内容