2010-01-24 111 views
2

我使用PEAR從我的網站發送HTML電子郵件。 我的電子郵件已發送,但在Hotmail/Yahoo/GMail中查看時未根據CSS格式化。當我在Windows Live MAIL中查看它們時,它們看起來很棒。在Hotmail/Yahoo/GMail中,PEAR MAIL HTML電子郵件格式不正確

更具體地說,好像是不考慮CSS(文本格式,背景圖像等)。

這裏是我用來發送電子郵件的代碼:

$headers = array('From' => $from, 'Subject' => $subject, 'To' => $to); 

require_once 'Mail.php'; 
require_once 'Mail/mime.php'; 

$crlf = "\n"; 

$mime = new Mail_mime($crlf); 
$mime->setTXTBody($plainText); 
$mime->setHTMLBody($htmlText); 

$body = $mime->get(); 
$headers = $mime->headers($headers); 

$mail = Mail::factory("mail"); 
$send = $mail->send($to, $headers, $body); 
if (PEAR::isError($send)) { 
    $mail_sent = 0; 
}else { 
    $mail_sent = 1; 
} 

我應該在頭的Content-Type?我試過了,但沒有幫助。

$ htmlText是一個包含我的html的變量。樣式嵌入到HTML中(未鏈接到CSS文件)。

如果任何人都可以讓我知道爲什麼我的電子郵件沒有格式化在Web客戶端,我會很樂意。

非常感謝,

謝夫

回答

3

只能用很簡單的樣式規則的郵件,它應該在嵌入式樣式表內聯並沒有規定。你可以在這裏閱讀了大量的信息:

http://www.anandgraves.com/html-email-guide

+0

感謝您的快速回復,這非常有幫助。我仍然遇到一些問題,但我想這完全歸咎於試驗和錯誤。 再次感謝。 – 2010-01-24 22:20:59

1

這是最好的假定郵件客戶端只支持在內嵌樣式和圖像最。