【问题标题】:Why Mailgun returns error 498 "No MX found for domain", when dig & online services find records?为什么 Mailgun 在 dig & online services 查找记录时返回错误 498“No MX found for domain”?
【发布时间】: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 记录集。

我试图在他们的文档中搜索对498no 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 的错误消息……

标签: dns mailgun


【解决方案1】:

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

"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 没有任何问题。

【讨论】:

  • 嗯,这是一个邮件枪问题:如果你输入这样的转发电子邮件:'foo@bar.com','foo2@bar2.com' 它会导致你提到的问题(我也经历过)。您必须像这样输入它们才能使转发按预期工作: foo@bar.com,foo2@bar2.com Mailgun 应该捕获它并在输入时修复它或引发错误。
猜你喜欢
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 2011-05-19
  • 2019-09-15
  • 2010-09-27
  • 2015-06-05
  • 2023-02-07
相关资源
最近更新 更多