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

Barbara Streisand
发布: 2024-10-22 14:19:03
原创
262 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!