Mailgun MailChimp DNS 记录冲突

Mailgun MailChimp DNS Record Conflict

要使用 Mailgun 和 MailChimp 发送来自您域的电子邮件,需要添加 DNS TXT 记录:

Mailgun 建议使用子域(我不知道为什么),记录如下: host: mg value: v=spf1 include:mailgun.org ~all 因此我知道它从 mg.expertbox.com 域

发送电子邮件

Mailchip 假定根域用于发送并需要以下内容(没有指定子域的选项): host: expertbox.com value: v=spf1 include:servers.mcsv.net ?all 所以这假设从根域发送。

Mailgun DNS 记录运行良好,我不想破坏它,但我无法在托管域的 GoDaddy 帐户的 DNS 管理器上添加单独的子域记录。添加任何其他值为 v=spf1 的 TXT 会产生不允许重复的错误。

从我对该主题的研究来看,我似乎可以使用值:v=spf1 include:mailgun.org include:servers.mcsv.net ?all,但是假设两个帐户都是从根发送的。

我该如何解决这个难题?为什么 Mailgun 建议使用子域,而 MailChimp 强制使用根域?如果我只更改值并保留主机名 'mg',MailGun 会工作吗?

您应该能够在 MailChimp 中使用与在 Mailgun 中使用的子域相同的子域。我认为只是 MailChimp 文档指定了一个根域。我不认为这意味着您 不能 使用子域,只是它在文档中使用根域作为示例。您可以验证 MailChimp 的子域,只要您在该子域中有一个有效的电子邮件地址即可。试试吧。

关于您的 SPF 记录,请记住,?ALL 授权类型是 "neutral",因此价值不大。使用软故障:~ALL。这是完整列表:

• -ALL - 未授权电子邮件失败(有用)
• ~ALL - Softfail 未经授权的电子邮件(有用)
• ?ALL - 对电子邮件的处理方式持中立态度(通常没有用)
• +ALL - 传递所有授权或未授权的电子邮件(无用)

因此假设 MailChimp 和 Mailgun 是您授权为相关子域发送外发邮件的两项服务,这是您的 SPF 记录:

主机: mg
值: v=spf1 include:mailgun.org include:servers.mcsv.net ~all

您仍然需要根域的 SPF 记录,其中包括您要授权代表您发送外发电子邮件的任何服务。您的 mx 记录表明 Godaddy。如果您使用 Godaddy 发送外发电子邮件,那么您需要在根域的 SPF 记录中 include: spf.secureserver.net,尽管我会仔细检查 Goddaddy 的文档以确保它最近没有更改。顺便说一句,我推荐 ~ALL 而不是更严格的 -ALL 的原因是很容易忘记添加用于外发电子邮件的内容,并且很容易忘记在更改为时更改 SPF另一项电子邮件服务。

然后,在获得 mg 和根域的 SPF 记录后,使用 SPF Survey.

等工具验证两者