Joomla mail send()传送HTML标记而不进行渲染

时间:2014-10-23 11:11:33

标签: php joomla

我正在尝试从Joomla 2.5发送电子邮件

 $subject = "Test Subject";
    $mail = JFactory::getMailer();
    $mail->addRecipient($contact->email_to);
    $mail->addReplyTo(array($email, $name));
    $mail->setSender(array($mailfrom, $fromname));
    $mail->setSubject($sitename . ': ' . $subject);
    $mail->setBody($body);
    echo $body;
    $sent = $mail->Send();

变量$body输出呈现的HTML,但在接收电子邮件时,我会收到未呈现的电子邮件。

1 个答案:

答案 0 :(得分:0)

您可能收集的

isHTML表示将以HTML模式发送电子邮件。您还应将编码类型设置为base64,以避免不需要的字符,如下所示:

$mailer->isHTML(true);
$mailer->Encoding = 'base64';

请在$mail->setBody($body);之前添加上述代码。

希望这有帮助