如何防止电子邮件被视为 HTML,当我已将标头设置为 "Content-type: text/plain"



我试图弄清楚为什么我的电子邮件被hotmail视为垃圾邮件,所以我正在使用一个名为 mail-tester.com 的在线工具。

根据它,我有 8.4 分(满分 10 分(,但问题之一是 SpamAssasin 检测到"邮件只有文本/html MIME 部分",它补充说"您还应该包含邮件的文本版本(文本/纯文本(",并指向指向 spamAssasin 规则"MIME_HTML_ONLY"的链接

Myq usestion是:我正在使用phpMailer发送电子邮件。我的电子邮件没有被列入黑名单,这只是发生在hotmail上。

我正在将标题设置为文本/纯文本。

我正在将电子邮件内容放入 strip_tags(( 函数中。

为什么它说我要发送 HTML?

这就是我正在使用的(整个脚本很长,但这是发送电子邮件的相关部分。我确实在其他电子邮件客户端(如 gmail(中收到电子邮件而没有问题。

require $_SERVER['DOCUMENT_ROOT'].'/phpMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.mysite.online';
$mail->SMTPAuth = true;
$mail->Username = 'info@mysite.online';
$mail->Port = 25;
$mail->CharSet = 'UTF-8';
$headers .= 'Content-type: text/plain'; 
$mensajeLimpio = strip_tags($resultado['mailMensaje']);
$mail->addAddress($pedidoEmail);
$mail->Subject = $resultado['mailAsunto'];
$mail->Body    = 'Estimado/a '.$nombreUsuario.',<br>'.$mensajeLimpio;

$mail->IsHTML(false);添加到您的选项

最新更新