【问题标题】:Sending HTML Email using CKEditor and PHPMailer使用 CKEditor 和 PHPMailer 发送 HTML 电子邮件
【发布时间】:2012-05-19 10:48:18
【问题描述】:

我需要发送使用 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";

            }

但我收到了类似的文字

hi

等等。或者有时纯文本不是 html 电子邮件。

我需要做什么才能接收 html 电子邮件。

【问题讨论】:

    标签: header ckeditor mime-types phpmailer php


    【解决方案1】:

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

    【讨论】:

    • 是的,当我回显 $body 时,它在浏览器上显示良好(呈现 HTML),但是当通过邮件发送 $body 时,它只显示文本而不是呈现的 HTML。
    猜你喜欢
    • 2011-10-02
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多