我有这个代码,其中UTF-8中的发送体不起作用:
<?php
require '../phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->setFrom('from@example.com', 'First Last');
$mail->addAddress('whoto@example.com', 'John Doe');
$mail->Subject = 'PHPMailer mail() test';
$mail->AltBody = 'This is a plain-text message body';
$mail->AddEmbeddedImage('img_00/Mailing_febrero2015_02.jpg', 'fondo', 'fondo.jpg');
$mail->Body = 'árbol';
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
但如果我删除&#34; AltBody&#34;或&#34; AddEmbeddedImage&#34;它以UTF-8正确发送。为什么会这样(我有最后一个PHPMailer版本)? 还有另一种正确的方法可以同时添加替代主体和嵌入图像吗?