2010-03-25 107 views
3

我的網站使用php mail()函數向新成員發送激活郵件。我使用谷歌郵件服務(aspmx.googlemail.com)管理我的電子郵件帳戶。但不幸的是,Hotmail用戶在不需要的文件夾中收到激活郵件。Hotmail拒絕php的電子郵件

我做了一些研究,並發現了有關SPF記錄(我無法使用密鑰,因爲我對Web服務器的控制有限)。那麼如何配置我的SPF記錄?

我現在有:

v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all 

這會是我需要什麼?

編輯: 我現在使用PHPMailer連接到谷歌SMTP服務器。 Hotmail不再以這種方式將它們標記爲不需要。 (http://sourceforge.net/projects/phpmailer/

+2

從歷史上看,Hotmail臭名昭着地發送任何東西和一切垃圾郵件。如果你能解決這個問題,他們可能會讓你置身於垃圾郵件犯罪的立場。 – glasnt 2010-03-25 22:10:41

+0

我使用梨形郵件,這也適用於這種情況。 – 2010-03-26 12:28:44

回答

3

PHP的mail()可能未使用smtp發送您的電子郵件。我會考慮添加適當的標題和使用垃圾郵件記錄器來幫助你的機會,或者你可以嘗試通過谷歌的郵件服務器使用smtp(儘管我敢打賭這不太可能)。

這裏是一個垃圾郵件的得分手:

http://www.contactology.com/check_mqs.php

下面是一些電子郵件標題的例子,一定要設置你的From標頭作爲其默認的可能不是很好的垃圾郵件過濾器:

$headers = "From: My site<[email protected]_site.com>\r\n"; 
$headers .= "Reply-To: [email protected]_site.com\r\n"; 
$headers .= "Return-Path: [email protected]_site.com\r\n"; 
$headers .= "X-Mailer: Drupal\n"; 
$headers .= 'MIME-Version: 1.0' . "\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

mail($recipient, $subject, $message, $headers); 
+0

如果我將From頭放入它,它會傳遞兩次。 – Jens 2010-03-25 23:04:00

+0

垃圾郵件得分手給了我一個0.3。你寄給我的那個人雖然沒有工作。 – Jens 2010-03-25 23:19:01

3

爲了使用該SPF記錄,您需要將其添加到您的DNS區域文件。

去哪裏你有你的DNS註冊,並添加一對TXT記錄。

他們應該是這個樣子:

mywebsite.net。 IN TXT「v = spf1 a mx a:mywebsite.net include:aspmx.googlemail.com〜all 」 mailserver.mywebsite.net。在TXT的「v = SPF1一個MX一:mywebsite.net包括:aspmx.googlemail.com〜所有 」

有一噸的偉大的信息在上http://www.openspf.org/

這將不能保證您的信息將通過垃圾郵件過濾器,但它會有所幫助。

另一件事是todo被Hotmail團隊「列入白名單」。它已經有一段時間了,但你基本上是用聯繫人註冊你的機器。當有問題的材料來自您的網站時,這可以讓他們直接投訴。在您將自己列入「白名單」之後,他們傾向於讓更多的郵件通過。

+0

我知道在哪裏添加SPF TXT記錄。我只是想知道我是否對我的情況使用了正確的語法 – Jens 2010-03-25 23:05:44

相關問題