2012-05-19 92 views
-1

我需要發送使用CKEditor創建的電子郵件並使用phpmailer發送。我使用下面的代碼:使用CKEditor和PHPMailer發送HTML郵件

  $to =$_POST["toEmail"]; 
    $subject=$_POST["emailSubj"]; 
    $from=$_POST["fromEmail"]; 

    $body= $_POST["editor1"]; 

    $mail = new PHPMailer(); 
    $mail->IsHTML(true); 
    $mail->From  = "[email protected]"; 
    $mail->AddAddress($to); 
    $mail->Subject = $subject; 
    $mail->Body  = $body; 
    $mail->WordWrap = 50; 
    $mail->AltBody="Hello, my friend! \n\n This message uses HTML entities, but you prefer plain text !"; 

    if($mail->Send()) 
    { 
       echo "Message Send Successfully"; 

      } 

但我收到像

等或一段時間的純文本而不是HTML電子郵件的文本。

我應該怎麼做才能收到html郵件。

回答

1

$ mail-> IsHTML(true);這條線本身確保了身體將作爲HTML發送出去。
1)嘗試發送一個正常的HTML格式的字符串作爲電子郵件,並檢查它是否工作。
2)在瀏覽器上回顯$ body,看看它是否正常顯示。
3)不太確定,但這必須是HTML實體編碼問題,因此請檢查這些行。

+0

是的,當我回顯$ body時,它在瀏覽器上顯示得很好(呈現HTML),但是當通過郵件發送$ body時,它僅顯示文本而不是呈現的HTML。 – user1226372