我在 Host Europe 的 Web 服务器上运行了几个网站。SPF、DKIM 和 MX 记录均已正确设置,与 Host Europe 提供的设置完全一致。当我从 Hetzner 向托管服务器发送邮件时,邮件被拒收:
[email protected]
host XXXX.your-server.de [136.243.160.67]
SMTP error from remote mail server after pipelined MAIL FROM:<[email protected]> SIZE=2379:
550-Verification failed for <[email protected]>
550-Unrouteable address
550 Sender verify failed
Reporting-MTA: dns; XXXX.webpack.hosteurope.de
Action: failed
Final-Recipient: rfc822;[email protected]
Status: 5.0.0
Remote-MTA: dns; XXXX.your-server.de
Diagnostic-Code: smtp; 550-Verification failed for <[email protected]>
550-Unrouteable address
550 Sender verify failed
我可以从发件人和收件人的邮箱向其他收件人发送邮件,没有任何问题。我可以从两个收件箱中接收其他人的邮件,没有任何问题。这两个邮箱都是真实的邮箱,没有使用别名。我尝试从网页邮箱和 Outlook 发送邮件。无论使用哪个程序发送,问题都存在。
有什么想法吗?
如果您只在向 Hetzner 的服务器发送时看到问题,那么我认为这是他们那边的问题。
例如,如果您在他们的系统上提供(或曾经提供)服务,那么您的域名可能也设置在他们的系统上,而如果这些系统认为自己对该域名拥有权威性,那么他们可能无法进行这些查找。例如,如果域名设置在他们自己的本地 DNS 名称服务器上,那么他们很可能会先查询这些服务器,然后再查询正确的公共 DNS 服务器。
如果他们的 DNS 有您域名的旧记录,例如将 MX 指向不再存在的地方,并包含旧的 SPF 记录,则这可以解释不可路由和发件人验证错误。
在 cPanel 设置之类的情况下经常会看到这种情况(我想其他一些控制面板也存在同样的问题),默认配置假定它可以控制 DNS 和电子邮件,如果这些实际上是在其他地方处理的,那么帐户设置需要更新以告诉系统它不控制 DNS 或电子邮件。