【问题标题】:SPF record - does not designate permitted sender hostsSPF 记录 - 未指定允许的发件人主机
【发布时间】:2018-03-29 10:32:15
【问题描述】:

我有一个 GoDaddy Office 365 电子邮件帐户 test@mydomain.com,并且正在使用 PHPMailer 通过 SMTP 发送电子邮件。

每当我的脚本发出电子邮件时,它们就会进入垃圾邮件文件夹,在标题中我可以看到以下消息...

Received-SPF: None (protection.outlook.com: mydomain.com does not
 designate permitted sender hosts)

脚本从另一个域 mydomain2.com 运行,我在 mydomain.com 上设置了 2 条 SPF 记录,如下所示...

v=spf1 include:spf.protection.outlook.com -all
v=spf1 include:mydomain2.com -all

我哪里错了?记录需要合并吗?

【问题讨论】:

    标签: smtp phpmailer spam spam-prevention spf


    【解决方案1】:

    是的,它们确实需要合并。合并这些看起来像这样:

    v=spf1 include:spf.protection.outlook.com include:mydomain2.com -all
    

    你确定这就是你的意思吗? include:mydomain2.com 并不意味着“允许从 mydomain2.com 发送”;它的意思是“允许从 mydomain2.com 的 SPF 记录中列出的服务器发送”,这可能完全不同。如果您需要添加 a 子句,或者可能是 mx 而不是 include,我不会感到惊讶,但我无法从您发布的信息中判断。

    更新 - 只需将域指向的主机指定为发送主机,以及您域的入站邮件服务器,请改为:

    v=spf1 a mx include:spf.protection.outlook.com -all
    

    【讨论】:

    • 是的,这正是我正在尝试做的“允许从 mydomain2.com 发送” - 解释为什么现在无法正常工作
    • 此 SPF 记录是否要在 mydomain.com 而不是 mydomain2.com 上更新?
    • 它应该在您的发件人地址使用的任何域上,所以如果它是test@mydomain.com,它将在mydomain.com 的SPF 记录中。
    • 这个工具是创建 SPF 的最佳工具 spfwizard.net 我将为发送电子邮件的域创建 SPF 和 TXT 记录。可以在这里测试你的 SPF kitterman.com/spf/validate.html
    • 不要费心创建 SPF 类型的记录。它们通常不受 DNS 服务的支持,现在无论如何都已弃用;坚持TXT类型的记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多