-1

我需要发送使用 CKEditor 创建的电子邮件并使用 phpmailer 发送。我使用以下代码:

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

    $body= $_POST["editor1"];

    $mail = new PHPMailer(); 
    $mail->IsHTML(true);
    $mail->From     = "example@example.com";
    $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 电子邮件。

4

1 回答 1

1

$mail->IsHTML(true); 这一行本身确保正文将作为 HTML 发送出去。
1) 尝试将普通 HTML 格式的字符串作为电子邮件发送并检查它是否有效。
2)在浏览器上回显 $body 并查看它是否正确显示。
3) 不太确定,但这一定是 HTML 实体被编码的问题,因此请检查这些行。

于 2012-05-19T11:04:18.690 回答