我为此绞尽脑汁。我按照 Google Mail 的 MX 设置教程操作,但还是不行。目前,在删除这些记录并添加 Google 建议的记录后,
domain.com. 86400 IN MX 10 ASPMX.L.GOOGLE.com.
domain.com. 86400 IN MX 20 ALT2.ASPMX.L.GOOGLE.com.
domain.com. 86400 IN MX 20 ALT1.ASPMX.L.GOOGLE.com.
domain.com. 86400 IN MX 30 ASPMX2.GOOGLEMAIL.com.
domain.com. 86400 IN MX 30 ASPMX5.GOOGLEMAIL.com.
domain.com. 86400 IN MX 30 ASPMX3.GOOGLEMAIL.com.
domain.com. 86400 IN MX 30 ASPMX4.GOOGLEMAIL.com.
根据我的特定“域”的 dig 命令的输出。
我可以从 Google Apps 邮件发送电子邮件,但无法接收任何电子邮件。它给出以下错误:
永久失败的技术细节:Google 尝试发送您的邮件,但被收件人域拒绝。我们建议您联系其他电子邮件提供商以获取有关此错误原因的更多信息。其他服务器返回的错误是:550 550 #5.1.0 地址被拒绝[电子邮件保护]
现在我已经尝试直接按照 Slicehost MX 文章中的说明操作,但对我来说没有用。该域名已经通过 Google 验证,并且显示电子邮件已从他们那边激活。任何帮助都将不胜感激 : )
答案1
您知道以前的 MX 记录上的 TTL 设置是什么吗?发送服务器使用的解析器可能仍缓存着旧信息。进行 DNS 更改时,通常建议至少提前 [当前值] 时间将 TTL 设置尽可能降低(可能为 120 秒)。这样,当您进行更改时,其他服务器不会将旧信息缓存很长时间,并且当您进行更改时,以前的数据将从缓存中过期。然后,一旦更改完成并验证,您就可以再次增加 TTL 值。在这个问题中,您使用 86400(24 小时)作为 TTL,因此旧数据可能需要这么长时间才能从缓存中过期,然后某些服务器才能看到新信息。
退回错误本身只是意味着发件人看到的任何 MX 记录都没有您要发送到的邮箱。如果 Google 上存在该邮箱,则发送服务器可能缓存了旧的 MX 记录,您必须等到旧的 DNS 数据过期后,它才会获取更新的记录并发送到正确的接收服务器。