首页  >  文章  >  后端开发  >  在 PHPmailer 中,发送 HTML 代码仅发送原始 HTML:如何修复?

在 PHPmailer 中,发送 HTML 代码仅发送原始 HTML:如何修复?

Barbara Streisand
Barbara Streisand原创
2024-10-22 14:19:03264浏览

In PHPmailer, Sending HTML Code Only Sends Raw HTML: How to Fix?

PHPmailer:发送 HTML 代码

问题:

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn