要使用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强制使用root?如果我只是更改值并保持主机名'mg',MailGun会工作吗?
答案 0 :(得分:1)
您应该可以在Mailghimp中使用与Mailgun中相同的子域。我认为只是MailChimp文档指定了根域。我不认为这意味着你不能使用子域名,只是它使用根域作为文档中的一个例子。只要您在该子域有一个可用的电子邮件地址,就可以验证MailChimp的子域。试试吧。
至于您的SPF记录,请记住?ALL
授权类型是“中立”,因此没什么价值。使用softfail:~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.