来自没有MX记录的子域的Mailgun消息被某些邮件提供者拒绝

时间:2015-01-13 20:19:21

标签: email dns subdomain mailgun mx-record

我想使用Mailgun从网络应用程序发送电子邮件,发送简讯和交易邮件。

我设置了一个sudomain“subdomain.domain.tld”并配置了Mailgun面板上指定的DNS,除了在该子域接收邮件所需的(可选)MX记录。 这是因为当前的主机/域名注册商不允许为子域设置MX记录,仅适用于主域。 他们的支持说“我们不关心这个,处理它。”。

我不想配置主域供Mailgun使用,因为客户端正在接收由其他服务器处理的主域的常规电子邮件。

当前设置允许我使用带有“发件人” - 地址“mail@domain.tld”的邮件发送邮件到大多数主要的电子邮件提供商,包括Gmail,Yahoo和Hotmail。 但是,邮件被某些提供商拒绝(例如mail.ru,freenet.de或arcor.de),并显示如下错误消息:

<bounce+gibberish-user@=provider@subdomain.domain.tld>: Sender address rejected: Domain not found

其他提供商的消息略有不同,但指出了同样的问题:

  • 发件人地址[..]的域名不存在。
  • 无法访问的邮件域,验证退回失败
  • 无法发送的发件人地址

在我看来,由于在退回地址中使用了subdomain.domain.tld的MX记录,邮件会被拒绝。

如何在不将完整域名移至另一个允许我更改子域名的MX记录的注册商的情况下解决此问题? 我真的想避免这种情况。

是否可以将mailgun配置为使用与我的MX记录无关的实际有效的不同退回地址? 例如bounce-gibberish-mydomain-tld@mailgun.com而不是bounce-gibberish@mydomain.tld?

3 个答案:

答案 0 :(得分:23)

三种可能的解决方案,按优先顺序排列:

  1. 查找其他DNS提供程序,以便将MX放在子域中。请注意,这并不一定要求您更改注册商。

  2. 将您的基本域与mailgun一起使用,或许利用其转发功能将收到的邮件发送给托管您邮箱的人。

  3. 使用mailgun以外的人,允许将退回地址设置为其域而不是您的域。

答案 1 :(得分:1)

我遇到了同样的问题。在我的情况下,我使用Office 365接收电子邮件,使用Mailgun发送电子邮件。这是我的Mailgun子域 mg。{name} .com 的DNS配置,它解决了这个问题:

email               IN CNAME   mailgun.org.
email.mg            IN CNAME   mailgun.org.
mg                  IN CNAME   mailgun.org.
@                   IN MX 0    {name}-com.mail.protection.outlook.com.
@                   IN MX 10   mxb.mailgun.org.
@                   IN MX 10   mxa.mailgun.org.
@                   IN TXT     "v=spf1 include:spf.protection.outlook.com include:mailgun.org ~all"
krs._domainkey.mg   IN TXT     "k=rsa; p={insert the value from mailgun here}"

一个非常重要的事情是,您的配置中不能有两条SPF行。我不得不合并这两行......

@    IN TXT "v=spf1 include:spf.protection.outlook.com -all"
@    IN TXT "v=spf1 include:mailgun.org ~all"

成一个......

@    IN TXT "v=spf1 include:spf.protection.outlook.com include:mailgun.org ~all"

答案 2 :(得分:1)

我的设置:

  • 为gmail设置了root MX。以@ mydomain.com发送和接收
  • 添加了mailgun,并以@ mg.mydomain.com的形式提供
  • 在将mailgun发送给某些电子邮件提供商(例如sbcglobal.net)时,邮件会反弹,因为正如mailgun所说,如果我已经设置了另一个使用MX记录的电子邮件服务,则不要添加MX记录。

我的解决方法:

  • 联系了Godaddy支持。他们告诉我,我可以为子域添加更多MX记录。代替MX @ mxa.mailgun,而是MX mg mxa.mailgun

希望这会有所帮助。