我正在尝试从 PHPMailer 发送电子邮件。一切正常,但问题是,即使在写入后,它也会随 HTML 标签一起发送电子邮件$mail->IsHTML(true);
。下面是我发送电子邮件的代码。
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = EMAIL_COMPOSE_SECURE;
$mail->Host = EMAIL_COMPOSE_SMTP_HOST;
$mail->Port = EMAIL_COMPOSE_PORT;
$mail->Username = EMAIL_COMPOSE_OUTGOING_USERNAME;
$mail->Password = EMAIL_COMPOSE_OUTGOING_PASSWORD;
$mail->SetFrom(EMAIL_COMPOSE_INCOMING_USERNAME);
$mail->Subject =$subject;
$mail->Body = $message;
$mail->IsHTML(true);
$mail->AddAddress($email_to);
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}
else{
echo "Message has been sent";
}
我还要提到的一件事是,在我的应用程序中用于编写电子邮件的文本编辑器是 ckeditor。这会导致任何问题吗?请帮忙。
你为什么要not如果您调用,则期望它使用 HTMLIsHTML(true)
?这就是您告诉 PHPMailer 将您的邮件正文视为 HTML 的方式!如果您不希望 HTML 作为内容类型,请调用IsHTML(false)
,或者根本不调用它,因为纯文本是默认的。
如果您同时需要 HTML 和纯文本,请致电msgHTML($html)
相反,它还会为您处理 HTML 到文本的转换。
正如克里斯所说,打电话IsHTML
before环境Body
.
正如 Dagon 所说,如果你将 HTML 放入$message
,它将发送 HTML...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)