2014-10-31 38 views
0

我使用php mail()函數從我的專用服務器通過php腳本發送郵件。腳本正在向除hotmail用戶以外的所有電子郵件用戶發送郵件。這裏是我的代碼mail()功能Php mail()不發送郵件給hotmail用戶,但與其他人一起工作

$hyperlink = 'http://test.guru99.com/'; 
$to ='[email protected]'; 
$subject ='Test Mail'; 
$message = '<p>For Testing open '. $hyperlink .'</p>'; 
$headers = 'From: [email protected]'; 
$headers .= ' Career Guru99'. "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail($to, $subject, $message, $headers); 

此代碼工作正常的所有電子郵件用戶(like gmail, yahoo, hosted domain)但不爲Hotmail用戶。我的腳本和代碼是正確的。我認爲我的標題是正確的,但我找不到原因。我想用HTML格式發送郵件。

我檢查服務器日誌,我是個得到的錯誤是「消息無法發送,請確保該消息是RFC 5322標準的」

我在網上確認並嘗試設置不同的頁眉爲電子郵件,但沒有工作

請給我建議。

+0

它走在他們的垃圾郵件? – 2014-10-31 13:08:30

+0

它不發送或消息去垃圾郵件?另外,如果他們沒有發送,腳本執行以來已經過了多少時間?一些消息可能會延遲大約一小時 – mariobgr 2014-10-31 13:09:11

+0

@ DanielA.White它也不會發送到垃圾郵件。 – 2014-10-31 13:16:57

回答

1

您的電子郵件肯定會發送(因爲它適用於其他用戶),但Hotmail可能會拒絕將您的電子郵件視爲垃圾郵件。

當談到電子郵件時,Hotmail被稱爲PITA ...您可以檢查您是否擁有正確的DKIM和SPF參數,查看您的服務器是否未列入黑名單,或者更好使用郵件提供商MailChimp ,SendGrid或類似的,以確保您的電子郵件發送最佳條件。

編輯:對符合RFC,你可以試試你的「從」頭這樣的改變:

$headers = 'From: User <[email protected]>'; 
+0

問題是根據服務器日誌與RFC 5322合規... – 2014-10-31 13:58:48

+0

看看我的編輯,看它是否工作。 – Veve 2014-10-31 14:11:17

+0

很好,它的工作!很多謝謝,但郵件正在進入垃圾,我怎麼能避免它? – 2014-11-01 05:27:50

相關問題