PHPMailer" CharSet"与" AltBody"不兼容和" AddEmbeddedImage"同时

时间:2015-03-12 09:01:43

标签: php email phpmailer

我有这个代码,其中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版本)? 还有另一种正确的方法可以同时添加替代主体和嵌入图像吗?

0 个答案:

没有答案