2014-02-25 85 views
1

我有一個hotmail問題,我使用PHP郵件發送電子郵件,但所有電子郵件都進入垃圾文件夾。這裏是我的代碼:使用PHP郵件代碼,電子郵件進入垃圾文件夾@ hotmail.com

$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
$headers .= "From: Testing <[email protected]>\n"; 
$headers .= "X-Mailer: PHP's mail() Function\n"; 
mail("[email protected]", "Message", "A simple message.", $headers); 
+0

你試過把它發送給另一個電子郵件嗎?就像一個Gmail或什麼的。可能只是一個hotmail/email-adres問題。 –

+0

是的,在另一個電子郵件地址(一些電子郵件正在收件箱中,一些正在垃圾中)。 – mon

+0

是的,你可以做的事情不多。如果您的電子郵件被重定向到垃圾郵件,那麼可能不是因爲標題而是其他原因(SMTP,託管,IP等)。我有同樣的問題,所以我開始使用www.mandrillapp.com。發送高達12000封電子郵件/月是免費的。使用他們的服務(API),您的郵件將被髮送。 – StudioArena

回答

1

這可能是因爲您從不同於hotmail.com的服務器發送郵件。從代碼發送郵件時有許多缺陷,請參閱此文章:http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

更好的解決方案是使用官方Hotmail SMTP服務器和Hotmail SMTP帳戶憑據並通過SMTP發送郵件。嘗試使用Swiftmail庫以更輕鬆地處理SMTP。

+0

我們有一個網站,註冊後警報信息發送給用戶郵件ID,主要是hotmail用戶抱怨垃圾文件夾問題。 – mon

0

不幸的是,你很難做到這一點。這是Hotmail使用的垃圾郵件過濾器中的一些內容。

爲了儘量減少它,請嘗試使用SMTP而不是php.mail 這是一個實際的郵件服務器,並且有POP3身份驗證,因此被標記爲垃圾郵件的可能性較小。有關SMTP PHP類 詳細信息可以在這裏找到: http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html

除此之外,還有很少的可以良好的電子郵件模板之外的事: 即最小的圖像,沒有任何形式的。 這裏有一個非常深入的文章: http://www.smashingmagazine.com/2007/10/16/best-practices-for-bulletproof-e-mail-delivery/

///編輯:這個解決方案的答案可能會幫助你一點。 sending mail with php & escaping hotmails junk folder

+0

這裏有php包:只需按照安裝和使用說明:http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html –

+0

我們有一個網站,註冊後提醒消息發送給用戶郵件標識,主要是hotmail用戶抱怨垃圾文件夾問題 – mon

相關問題