2012-02-11 177 views
0

我想用PHP發送html電子郵件。它在gmail,雅虎等上運行良好,但在我的cpanel(部落電子郵件客戶端)上,文本正在作爲附件提供,並且沒有顯示任何內容。使用PHP發送HTML電子郵件

這些都是我使用

$headers = "From: " ."XYZ<[email protected]>" . "\r\n"; 
    $headers .= "Reply-To: ". "[email protected]" . "\r\n"; 
    $headers .= "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=us-ascii" . "\r\n"; 

我也試圖改變頭的charsetiso-8859-1但仍然沒有sucess

+0

也許你的cPanel不接受html電子郵件的安全性?只是一個想法... – elclanrs 2012-02-11 02:09:30

+0

現在我刪除標題,並再次發送電子郵件收到作爲純文本。但我想html格式化?我在我的頭文件中做了什麼錯誤? – 2012-02-11 02:17:09

+0

我認爲它與你的cPanel設置有關...... – elclanrs 2012-02-11 02:18:21

回答

3

發送電子郵件是很難的,而且有嚴重的安全問題(主要與充滿垃圾郵件)。編寫可靠地發送電子郵件的代碼需要數年的時間。

而不是試圖自己動手,這是一個第三方庫有意義的地方。

我們一直在使用的PHPMailer多年:http://code.google.com/a/apache-extras.org/p/phpmailer/

3

這是很難寫發送HTML格式的電子郵件,尤其是帶有嵌入式圖像或附件那些自定義代碼。我已經寫了一個類來做到這一點,但是一旦你這樣做了,你就會意識到還有一些你需要的其他功能。

如果您的核心產品不是郵件庫,使用第三方庫真的是更好的選擇。 PHPMailer的好,另一個很好的選擇是

swiftmailer

祝你好運!