2017-10-17 152 views
0

我有一个GoDaddy Office 365电子邮件帐户[email protected],并使用PHPMailer使用SMTP发送电子邮件。SPF记录 - 不指定允许的发件人主机

电子邮件被打每当我的脚本发送出来的垃圾邮件文件夹,在该头,我可以看到下面的消息...

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

剧本是从另一个域mydomain2.com运行,我有2个SPF记录在mydomain.com设置看起来像这样...

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

我在哪里出错了?记录是否需要合并?

回答

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 
+0

没错那正是我试图做'允许从mydomain2.com发送' - 解释为什么事情现在不起作用 – fightstarr20

+0

此SPF记录是在mydomain.com而不是mydomain2.com上更新的吗? – fightstarr20

+1

它应该位于你的地址所使用的任何域上,所以如果它是'test @ mydomain.com',它将在'mydomain.com'的SPF记录中。 – Synchro