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
но это ожидаемое поведение.