使用phpMailer发送法语电子邮件会导致奇怪的主题编码

时间:2018-03-27 12:43:55

标签: phpmailer

我正在向用户发送系统电子邮件。

为此,我使用了phpMailer。

对于英文电子邮件,没问题。

对于法语电子邮件,邮件的主题如下所示:

=?text/html; charset=UTF-8;?Q?Votre_essai_de_14_jours_a_d=C3=A9but=C3=A9?=

这里是潜在的错误代码:

$Email_Subject = 'Votre essai de 14 jours a débuté';
$mail->CharSet = "text/html; charset=UTF-8;";
$mail->Encoding = "base64";
$mail->isHTML(true);
$mail->Subject  = $Email_Subject;
$mail->Body = $messageHTML;
$mail->AltBody = $messageTEXT;

什么会导致这种行为?

感谢。

1 个答案:

答案 0 :(得分:0)

它需要一个字符集,但你给它一个MIME内容类型声明,这是错误的。只需这样做:

$mail->CharSet = 'UTF-8';