我正在使用PHPmailer发送电子邮件。
我还使用了HTML = True内容类型
$mail = new PHPMailer();
$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;
一旦电子邮件发送,我看到的是实际的HTML代码,而不是内容,请检查下面
**不确定是什么问题**
发布于 2013-04-28 04:14:12
在设置实例Body
属性(我指的是$mail->Body
)之后调用isHTML()
方法为我解决了这个问题:
$mail->Subject = $Subject;
$mail->Body = $Body;
$mail->IsHTML(true); // <=== call IsHTML() after $mail->Body has been set.
发布于 2014-05-28 02:36:12
还有一个msgHTML()
方法,它也调用IsHTML()
。
IsHTML
这个名字让人迷惑...
/**
* Create a message from an HTML string.
* Automatically makes modifications for inline images and backgrounds
* and creates a plain-text version by converting the HTML.
* Overwrites any existing values in $this->Body and $this->AltBody
* @access public
* @param string $message HTML message string
* @param string $basedir baseline directory for path
* @param bool $advanced Whether to use the advanced HTML to text converter
* @return string $message
*/
public function msgHTML($message, $basedir = '', $advanced = false)
发布于 2014-02-05 18:03:16
或者,如果你仍然有问题,你可以使用这个
$mail->Body = html_entity_decode($Body);
https://stackoverflow.com/questions/11140263
复制相似问题