2017-10-17 151 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