我们使用Mailgun来发送邮件,今天发现大部分的邮件都可以发送出去,而对有些客户邮件就始终失败,难道是对方邮件有问题?
dig customeremail.domain.com mx
返回的是正常的,那可能是我们自己的配置有问题。
我们自己的邮箱是[email protected],看了一下mailgun上发出的邮件from 是[email protected]。而我们没有添加mail.ourdomain.com的解析,估计是这里的问题。
于是,我们把from 改成了[email protected]。
结果还是发送失败,看日志提醒依旧是
Mailgun 5.1.8 Domain of sender address xxx does not exist.
再看日志详情,发送的envelop的from还是mail.ourdomain.com.
Google搜索,看mailgun帮助,应该是我们的MX查询失败导致的。
dig mx mail.ourdomain.com
是失败的。
mailgun里也写的很清楚
MX records are recommended for all domains, even if you are only sending messages.
Unless you already have MX records for @mail.ourdomain.com pointing to another email provider(e.g. gmail), you should update the following records.
Type | Priority | Enter this value |
---|---|---|
MX | 10 | mxa.mailgun.org |
MX | 10 | mxb.mailgun.org |
添加了这些MX解析后,问题终于解决了。