【发布时间】:2017-11-07 13:09:56
【问题描述】:
我们正在尝试使用 PHP 通过 Mailgun API 发送消息。消息在 app.mailgun.com 日志上显示得很好,但没有送达。日志给出以下状态:
"delivery-status": {
"attempt-no": 3,
"description": "No MX for domain.tld'",
"session-seconds": 0,
"retry-seconds": 1800,
"code": 498,
"message": "No MX for domain.tld'"
},
通过dig 确认,domain.tld 使用谷歌的邮件服务器,即。
domain.tld. 900 IN MX 0 ASPMX.L.GOOGLE.COM.
domain.tld. 900 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
domain.tld. 900 IN MX 10 ASPMX2.GOOGLEMAIL.COM.
domain.tld. 900 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
domain.tld. 900 IN MX 10 ASPMX3.GOOGLEMAIL.COM.
domain.tld 的两个名称服务器的结果相同。此外,通过例如尝试相同的结果mxtoolbox.com 工具。
我们尝试发送到 anotherdomain.tld,它也有已知和有效的(非 Google)MX 记录,完全相同的 498 错误。
此外,我们尝试发送到 gmail.com 地址,但是:
"delivery-status": {
"attempt-no": 1,
"description": "No MX for gmail.com'",
"session-seconds": 0,
"retry-seconds": 600,
"code": 498,
"message": "No MX for gmail.com'"
},
配置的发送域是 domain.tld 的子域,已验证并升级帐户。 subdomain.domain.tld 有 Mailgun 的 MX 记录集。
我试图在他们的文档中搜索对498 或no mx for 的引用,但我发现的只是没有解释的示例:https://documentation.mailgun.com/api-events.html#examples
错误信息是什么意思?我能做些什么?我拥有对 domain.tld 的 DNS 和 subdomain.domain.tld 的 Mailgun 帐户的完全访问权限。
【问题讨论】:
-
您可以发送到其他随机域(例如 gmail.com)吗?你能从 gmail 发送到@domain.tld 地址吗?
-
发送到随机域是一个不错的尝试。 @domain.tld 地址已成为公司通过 G-Suite 的主要电子邮件帐户超过一年没有出现任何问题,因此 domain.tld 的 MX 响亮而清晰。
-
@DusanBajic 在通过 Mailgun 发送到随机域或 gmail.com 域时会发生同样的事情。可能最好联系他们的支持人员,无论错误消息是否正确……
-
我不确定这是否应该作为题外话关闭,因为它是印刷(尽管是程序性)错误的结果,并且因为问题与 DNS 或 Mailgun 本身无关,这是初步诊断。另一方面,这个问题被投了赞成票,是一个很好的例子,可以更仔细地阅读 API 的错误消息……