我正在使用我们开发的网站配置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地址,因为该站点仍在开发中,但在公共服务器上进行最终测试。
有人对我有什么建议吗?非常感谢! Buggaby
更新: 通过其他一些搜索以及来回的Mailgun支持,看起来原因是umich进行了发件人地址验证。我不确定如何解决这个问题,但是我this这么问,解决方案是也将子域添加到MX记录中。因此,我删除了mailgun MX记录,因为我使用的是Gandi来处理电子邮件转发,并使用包含mg子域的记录将Gandi mx记录加倍。
@ 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记录有问题吗?