
我正在运行邮件服务器,但在向 Google 发送邮件时遇到了问题。向其他提供商发送邮件则一切正常。
我猜这可能与我的 DNS 设置有关,因为我读到 Google 对正确的 MX 和 SPF 记录非常挑剔。
以下是我所拥有的:
- 域 xx.yy.zz(它是 yy.zz 的子域)具有 IPv4 和 IPv6。
dig A xx.yy.zz
并dig AAAA xx.yy.zz
提供正确的 IP。dig MX xx.yy.zz
返回xx.yy.zz
。dig TXT xx.yy.zz
返回"v=spf1 a mx ip4:xxx.xxx.xxx.xxx ip6:xxxx:xxxx:xxxx:xxxx::xxx ~all"
。- 投递给 Google 以外的提供商的邮件显示邮件头中的“发件人”条目是
[email protected]
。
还有其他设置我需要查看吗?
答案1
您说您发送邮件的服务器与您接收邮件的服务器不一样。
如果您有另一台服务器用于发送(与您的 A 记录不同的 IP),则需要将该 IP 添加到您的 spf 记录中:
"v=spf1 a mx ip4:xxx.xxx.xxx.xxx ip4:yyy.yyy.yyy.yyy ip6:xxxx:xxxx:xxxx:xxxx::xxx ~all"
您应该收到发送到使用 mx 记录定义的邮件服务器的退回邮件,或者在发送服务器的邮件日志中出现错误。其中一个应该会告诉您邮件被拒绝的原因。
如果它们被视为垃圾邮件而被拒绝,您可以联系谷歌并举报: https://support.google.com/mail/contact/gtag_headers?hl=en&bug_topic=69585&ctx=gtag_headers
如果您经常向 Google 发送邮件,您可能需要使用 Postmaster Tools 并验证您的域名。步骤说明如下: https://support.google.com/mail/answer/6227174?hl=en
答案2
确保连接到 Google 的 IP 地址具有反向 DNS。也就是说,您的服务器主机名解析为 IP,相同的 IP 应该解析回服务器主机名。通常,Google 充当通用接受器,只需检查服务器的基本设置即可。您也可以使用 telnet 并尝试从您的服务器向 Google 发送电子邮件,这可能会给您带来实际错误