当挖掘和在线服务找到记录时,为什么Mailgun返回错误498“没有为域找到MX”?

贾里·基纳嫩

我们正在尝试通过Mailgun API和PHP发送消息。邮件显示在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使用Google的邮件服务器,即。

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帐户的完全访问权限。

贾里·基纳嫩

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

intellij错误地说没有为自动装配库找到类型的bean

为什么没有为我的JPopupMenu调用componentHidden?

为什么出错没有为jdbc:h2找到合适的驱动程序

为什么Scala没有为每个monad定义返回/单位函数(与Haskell相反)?

来自子域的没有MX记录的Mailgun消息被某些邮件提供商拒绝

VHDL:为什么没有为枚举定义“长度”?

为什么没有为所有返回任务的功能显示CS4014?

为什么没有为队列实现len()?

如何修复没有为id Watson Assistant错误找到的代理定义?

为什么我得到带有矢量的“没有为Option类型找到名为push的方法”?

为什么会出现错误“没有为Option类型找到名为collect的方法”?

我为什么得到“ ValueError:没有为任何变量提供渐变:['Variable:0']。” 错误?

未知错误:错误:没有为src \ main \ ui \ node_modules \ uuid找到有效的导出主文件?

为什么没有为最大的MDIChild调用ResizeBegin?

为什么我的Bash脚本没有为该Euler项目返回正确的答案?

为什么没有为我设置OnTouchListener?

sles12-为什么没有为systemd服务生成核心转储?

为什么 SELECT 语句在未找到匹配记录时似乎返回了“NULL”值以外的值

为什么没有为 guix 打包的 OpenJDK 8?

如果没有找到记录,则返回总和 0 mysql

GraphQL 预期可迭代,但在使用 find 时没有为字段找到一个

xCode 9.4.1 没有为团队找到具有 iTunes 连接访问权限的帐户

为 AppSync 运行部署时的无服务器问题:错误:没有为“node_modules/extract-files”找到有效的导出主文件

为什么我没有为 player.bet

没有为 URL 找到任何参数的反向

为什么这个 Java Regex 没有为组返回正确的输出?

当没有找到记录时,在选择计数中返回 0

clojure:没有为类找到协议方法的实现

当没有找到项目时,带有计数器的 Bash Loop 的计数为 1。为什么?