无法从自己的服务器向 Google 发送邮件

无法从自己的服务器向 Google 发送邮件

我正在运行邮件服务器,但在向 Google 发送邮件时遇到了问题。向其他提供商发送邮件则一切正常。

我猜这可能与我的 DNS 设置有关,因为我读到 Google 对正确的 MX 和 SPF 记录非常挑剔。

以下是我所拥有的:

  • 域 xx.yy.zz(它是 yy.zz 的子域)具有 IPv4 和 IPv6。
  • dig A xx.yy.zzdig 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 发送电子邮件,这可能会给您带来实际错误

相关内容