mailgun - 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 记录有关吗?
解决方案
推荐阅读
- python - 我将如何更新orderedDict 中的每个数据框?
- python - 如何使用 matplotlib.pyplot 格式为每一行设置唯一的颜色
- python - 几乎在那里使用 auto-py-to-exe 冲刺到 .exe
- python - 在python中的列表中添加列表
- google-apps-script - 隐藏的 Google 表格启动脚本?
- python - 为什么不渲染模板
- node.js - 错误:13 内部:序列化失败(使用 Google Cloud Vision Api)
- r - AWS Elastic Beanstalk 上的闪亮服务器与 Docker
- kubernetes - 继承的 EKS 集群,无权运行 kubectl 命令
- scala - 结合两个 EitherT,如果成功则返回第一个,否则返回第二个