Dns 为什么Mailgun返回错误498“;未找到域“的MX”;,什么时候挖&;在线服务查找记录?

Dns 为什么Mailgun返回错误498“;未找到域“的MX”;,什么时候挖&;在线服务查找记录?,dns,mailgun,Dns,Mailgun,我们正在尝试用PHP通过MailgunAPI发送消息。邮件出现在app.mailgun.com的日志上很好,但没有发送。日志提供以下状态: "delivery-status": { "attempt-no": 3, "description": "No MX for domain.tld'", "session-seconds": 0, "retry-seconds": 1800, "code": 498,

我们正在尝试用PHP通过MailgunAPI发送消息。邮件出现在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等工具进行尝试时也会得到相同的结果

我们尝试发送到另一个域名.tld,它也有已知的和正在工作的(非谷歌)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
,但我只找到了没有解释的示例:


错误消息是什么意思?我能做什么?我可以完全访问domain.tld的DNS和subdomain.domain.tld的Mailgun帐户。

这是一个令人尴尬的打字错误。错误消息很好,但应更仔细地检查:

"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'"
    },
它查找MX的域是
gmail.com'
而不是
gmail.com
,错误消息半清楚地说明了这一点


错误出现在电子邮件生成代码中,该代码在地址中添加了额外的单引号,Mailgun或DNS没有问题。

您可以发送到其他随机域(例如gmail.com)吗?你能从gmail发送到@domain.tld地址吗?发送到随机域是个不错的尝试@domain.tld地址已经是公司通过G-Suite的主要电子邮件帐户一年多了,没有任何问题,因此domain.tld的MX非常响亮和清晰。@DusanBajic当通过Mailgun发送到随机域或gmail.com域时,也会发生同样的事情。可能最好联系他们的支持人员,看看错误消息是否正确……我不确定是否应该将其作为非主题关闭,因为这是一个印刷错误(尽管是编程错误)的结果,并且因为问题与最初诊断的DNS或Mailgun本身无关。另一方面,这个问题被投票通过,这是一个很好的例子,可以更仔细地阅读API的错误消息……好吧,这是一个邮枪问题:如果你输入这样的转发电子邮件:'foo@bar.com','foo2@bar2.com“这导致了你提到的问题(我也经历过)。要使转发按预期工作,您必须按如下方式输入它们:foo@bar.com,foo2@bar2.comMailgun应捕获此信息,并在输入时修复它或引发错误。