我想使用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?
答案 0 :(得分:23)
三种可能的解决方案,按优先顺序排列:
查找其他DNS提供程序,以便将MX放在子域中。请注意,这并不一定要求您更改注册商。
将您的基本域与mailgun一起使用,或许利用其转发功能将收到的邮件发送给托管您邮箱的人。
使用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)
我的设置:
我的解决方法:
希望这会有所帮助。