fig*_*r20 2 smtp spf spam-prevention spam phpmailer
我有一个 GoDaddy Office 365 电子邮件帐户 test@mydomain.com 并且正在使用 PHPMailer 使用 SMTP 发送电子邮件。
每当我的脚本发送电子邮件时,电子邮件都会进入垃圾邮件文件夹,在标题中,我可以看到以下消息...
Received-SPF: None (protection.outlook.com: mydomain.com does not
designate permitted sender hosts)
Run Code Online (Sandbox Code Playgroud)
该脚本从另一个域 mydomain2.com 运行,我在 mydomain.com 上设置了 2 条 SPF 记录,如下所示...
v=spf1 include:spf.protection.outlook.com -all
v=spf1 include:mydomain2.com -all
Run Code Online (Sandbox Code Playgroud)
我哪里错了?记录需要合并吗?
是的,它们确实需要合并。合并这些看起来像这样:
v=spf1 include:spf.protection.outlook.com include:mydomain2.com -all
Run Code Online (Sandbox Code Playgroud)
你确定这就是你的意思吗?include:mydomain2.com并不意味着“允许从 mydomain2.com 发送”;它的意思是“允许从 mydomain2.com 的 SPF 记录中列出的服务器发送”,这可能完全不同。如果您需要添加一个a子句,或者可能用一个mx代替那个include,我不会感到惊讶,但我无法从您发布的信息中得知。
更新 - 只需将域指向的主机指定为发送主机,以及域的入站邮件服务器,请改为执行以下操作:
v=spf1 a mx include:spf.protection.outlook.com -all
Run Code Online (Sandbox Code Playgroud)