首页 > 解决方案 > Mailgun 是发送到特定域的电子邮件失败

问题描述

我正在使用我们开发的网站配置 Mailgun 帐户。从该站点测试电子邮件功能时,在多个电子邮件域(Gmail 和其他一些)上一切正常,但我测试的一个域根本不起作用:umich.edu。我可以在 Mailgun 站点上看到日志,并且电子邮件被接受,但随后无法显示Unknown host.

站点开发团队为 Mailgun 设置了一个句柄,我输入了 API 密钥和 mailgun 域。我们使用 Gandi.net 进行网站托管。我将 DNS 记录复制到 Gandi DNS 文件中(2 个 TXT 记录、2 个 MX 记录和一个 CNAME 记录)。我看到的唯一其他潜在症状是 MX 记录在 Mailgun 站点上没有验证,我不知道为什么。

以下是 Gandi 上的 DNS 记录文件:

@ 10800 IN SOA ns1.gandi.net. hostmaster.gandi.net. 1537064952 10800 3600 604800 10800
* 10800 IN CNAME webredir.vip.gandi.net.
@ 10800 IN A <IP ADDRESS>
@ 10800 IN MX 10 mxa.mailgun.org.
@ 10800 IN MX 10 mxb.mailgun.org.
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN TXT "v=spf1 include:_mailcust.gandi.net ?all"
email.mg 1800 IN CNAME mailgun.org.
mg 1800 IN TXT "v=spf1 include:mailgun.org ~all"
smtp._domainkey.mg 1800 IN TXT "k=rsa; p=..."

我删除了域密钥和 IP 地址,因为该站点仍在开发中,但在公共服务器上进行最终测试。

有人对我有什么建议吗?非常感谢!布加比

更新:从其他一些搜索和一些与 Mailgun 支持的来回切换来看,看起来原因是 umich 进行了发件人地址验证。我不确定如何解决这个问题,但我这个SO 问题说解决方案是将子域也添加到 MX 记录中。所以我删除了 mailgun MX 记录,因为我使用 Gandi 来处理电子邮件转发,并将 Gandi mx 记录与包含 mg 子域的记录加倍。

@ 10800 IN SOA ns1.gandi.net. hostmaster.gandi.net. 1537392904 10800 3600 604800 10800
* 10800 IN CNAME webredir.vip.gandi.net.
@ 10800 IN A <IP Address>
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN TXT "v=spf1 include:_mailcust.gandi.net ?all"
email.mg 1800 IN CNAME mailgun.org.
mg 10800 IN MX 10 spool.mail.gandi.net.
mg 10800 IN MX 50 fb.mail.gandi.net.
mg 1800 IN TXT "v=spf1 include:mailgun.org ~all"
smtp._domainkey.mg 1800 IN TXT "k=rsa; p=..."

不过,到目前为止还没有解决它。自从我进行更改以来已经 16 小时,它仍然无法正常工作。

可能与 spf 记录有关吗?

标签: mailgun

解决方案


推荐阅读