问题:
使用 PHPmailer 发送电子邮件时,我设置了内容类型转换为 HTML,但我的收件人收到原始 HTML 代码而不是呈现的内容。
代码片段:
<code class="php">$mail->IsSMTP(); // send via SMTP $mail->Host = $Host; $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = $Username; $mail->Password = $Password; $mail->From = $From; $mail->FromName = $FromName; $mail->AddAddress($To , $ToName); $mail->WordWrap = 50; // set word wrap $mail->Priority = 1; $mail->IsHTML(true); $mail->Subject = $Subject; $mail->Body = $Body;</code>
解决方案:
问题是在设置 Body 属性之前调用 isHTML() 方法。要解决此问题,请先设置 Body 属性,然后调用 isHTML():
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // <=== Call IsHTML() after $mail->Body has been set.</code>
以上是在 PHPmailer 中,发送 HTML 代码仅发送原始 HTML:如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!