2009-08-18 67 views
3
mail($to, $subject, $message, $headers); 

的$標題是:PHP的郵件標題 - 郵件到達空後市,和偉大,Gmail和雅虎

 
From: [email protected] 
Reply-To: [email protected] 
Content-Type: text/html; charset=iso-8859-1 
X-Mailer: PHP/5.2.5 
MIME-Version: 1.0 

我建$header這些線,我在每一個順序改變了方式,將Mime放在開頭,最後,移動並回復添加和刪除X-mailer行。結果是一樣的。 Gmail和雅虎都很好,當設置爲Outlook 2003時,電子郵件是一個空的附件。

任何想法?

sdfor

+0

你會更好使用像PEAR送HTML郵件 – Greg 2009-08-18 20:13:16

回答

5

感謝您的想法。我嘗試了phpMailer,並遇到「無法實例化郵件功能」錯誤。我也發佈了一個關於這個問題。

但我找到了問題所在。 Outlook需要一個文檔類型,並且HTML是正確的。 gmail幾乎會採取任何措施。 \

以下作品!

//消息:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head></head> 
<body> 
<h1>HTML EMAIL</h1> 
</body> 
</html> 

//頭

$headers = "From: $from\n" 
$headers .= "Reply-To: $replyto\n" 
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 

//郵件呼叫

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

試試Swiftmail,它工作得很好。 – 2010-05-03 08:01:26

2

Personnally,我更喜歡使用phpmailer,可在SourceForge上。它提供了一個更強大的郵件解決方案。我用它來發送我們的電子郵件通訊。非常可靠。

0

嘗試添加到'From:...'的末尾。此電子郵件應該是服務器上的實際電子郵件地址。嘗試檢查您的垃圾郵件文件夾。

相關問題