Mailgun:发送到某些域时,'550请求的操作未被错误'

rma*_*een 5 email dns smtp mailgun

我使用mailgun发送邮件,并收到此错误消息:

550 Requested action not taken: mailbox unavailable invalid DNS MX or A/AAAA resource record
Run Code Online (Sandbox Code Playgroud)

当我向某些域发送邮件时.有问题的域的一个例子是web.de

通过mailgun发送到其他域工作得很好,事实上我能够从我自己的帐户(gmail)发送邮件到问题域.

在DNS记录方面,Mailgun表明我的域名已使用TXT DNS记录进行验证.我的MX记录指向我用来接收电子邮件的另一个电子邮件提供商.

rma*_*een 7

如果有人遵循这一点,事实证明解决方案是在DNS中添加MX记录以识别Mailgun服务器.这些是您要与子域关联的记录mg.yourdomain.com:

mxa.mailgun.org  10
mxb.mailgun.org  10
Run Code Online (Sandbox Code Playgroud)

这个想法是某些电子邮件服务器在电子邮件发件人的域上进行MX查找(在本例中为mg.yourdomain.com).如果这些MX记录不存在,服务器将拒绝该邮件.

注意:在我的情况下,我已经有与我的基本域(yourdomain.com)相关联的单独 MX记录,这些记录指向我用来接收邮件的不同电子邮件客户端(而不是mailgun).所以我最初对如何/为什么需要添加其他内容以及它是否有效感到困惑.事实证明,为单独的子域提供单独的MX记录确实是有效的(并且这种情况下是必要的).