550 发件人被拒绝 - 发件人域没有 MX/A 记录。MX 和 A 记录的 IP 不同

550 发件人被拒绝 - 发件人域没有 MX/A 记录。MX 和 A 记录的 IP 不同

我有一个网站,网站和电子邮件由不同的托管机构托管。我托管网站,另一家公司托管电子邮件并处理域名。

域名设置方式如下:(出于隐私目的,域名和 IP 已被屏蔽)

Record                  Type    TTL     Content
<domain>.com.au         A       1 hour  180.235.xxx.xx
<domain>.com.au         MX      1 hour  mail.<domain>.com.au
<domain>.com.au         A       1 hour  125.255.xx.xx
<domain>.com.au         NS      1 hour  ns1.planetdomain.com
<domain>.com.au         NS      1 hour  ns2.planetdomain.com
<domain>.com.au         SOA     1 hour  ....
blog.<domain>.com.au    A       1 hour  180.235.xxx.xx
www.<domain>.com.au     A       1 hour  180.235.xxx.xx

该网站使用 WordPress,偶尔会向该公司发送询问。但有时会出现此错误消息:

[email protected]
host mx1.pm.telstra.com [203.147.175.1]
SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=2300:
550 5.1.0 <[email protected]> sender rejected - sender domain has no MX/A record

我知道 MX 记录指向不同的 IP 地址。我不知道怎么回事,但 WordPress 似乎能够正常发送电子邮件,尽管 MX 记录的 IP 地址不同。然而对于某些地址,电子邮件不断被退回。

我该如何修复此问题?我必须从网站托管方面还是从域名方面修复此问题?

我已将 cPanel 中的 MX 条目设置为远程邮件交换器。因此电子邮件将转至电子邮件托管。

答案1

该消息非常正确:您的发件人的域名没有 MX 或 A 记录。

$ host vps1.preschem.com
Host vps1.preschem.com not found: 3(NXDOMAIN)

根据RFC 5321 第 2.3.5 节发件人域名必须有效且可解析如果不是,任何邮件服务器都可以拒绝该邮件。

您可以通过为其提供一个或多个适当的地址记录来解决该问题。

答案2

某些邮件服务器为了减少垃圾邮件,要求发件人的域名解析为正确的 DNS“A”记录,在极端情况下解析为“MX”记录。dig在 vps1.preschem.com 上执行“A”或“MX”记录不会返回任何内容。

解决方案 -A为 vps1.preschem.com 添加记录

root@svm1010:/var/tmp# dig vps1.preschem.com MX +short
root@svm1010:/var/tmp# dig vps1.preschem.com +short
root@svm1010:/var/tmp#

答案3

这里产生的错误是因为发件人地址无效,Telstra 服务器认为您是垃圾邮件。

发件人地址是[电子邮件保护]。Telstra 服务器正在查找 vps1.preschem.com 域,但未找到 MX 或 A 记录,因此没有人可以向该地址发送电子邮件。将发件人地址更改为有效地址(或至少是有效域名),这些特定错误应该会消失。

相关内容