代码之家  ›  专栏  ›  技术社区  ›  Mozfet

Mailgun MailChimp DNS记录冲突

  •  0
  • Mozfet  · 技术社区  · 7 年前

    要使用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会工作吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Neil Anuskiewicz    7 年前

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

    至于您的SPF记录,请记住 ?ALL 授权类型是“中立”的,因此没有什么价值。使用softfail: ~ALL . 以下是完整的列表:

    –of¢-ALL-未经授权的电子邮件失败(有用)
    –Softfail未经授权的电子邮件(有用)
    • ?对电子邮件的处理方式保持中立(通常不有用)
    –of theddle+ALL-Pass ALL email authorized or unauthorized(无用)

    因此,假设MailChimp和Mailgun是您授权为所讨论的子域发送传出邮件的两个服务,下面是您的SPF记录:

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

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

    然后,在您拥有两个的SPF记录之后 mg公司 和您的根域,使用诸如 SPF Survey.