PHPMailer: AltBody (текстовая версия сообщения) всегда использует кодировку us-ascii

Я отправляю сообщения с PHPMailer (версия 5.2.22)

Я предоставляю как HTML-версию, так и текстовую версию электронного письма.

Это соответствующая часть:

 $mailer->CharSet    = 'utf-8'; 
 $mailer->WordWrap   = 80;      
 $mailer->IsHTML( true );       

 $mailer->Subject    = $subject;
 $mailer->Body       = $html;
 $mailer->AltBody    = $text;

Несмотря на уточняю utf-8 в качестве кодировки символов текстовая версия кодируется в us-ascii (HTML-версия в порядке).

Если я смотрю на полученный источник электронной почты, я читаю:

 Content-Type: text/plain; charset=us-ascii

Прямо перед текстовой версией сообщения.

1 ответ

Решение

Проблема была исправлена ​​в PHPMailer 6

Протестировано с версией 6.0.2

Тем не менее, если текстовая версия сообщения может быть представлена ​​с помощью набора символов ASCII, то кодировка безопасно понижается до us-ascii но это ожидаемое поведение.

Другие вопросы по тегам