Cobalt
@Cobalt
Программист - этим все сказано

Как в JavaMail разобраться с кодировкой письма?

Никак не могу разобраться с кодировкой в теме письма.

Делаю так:

message.setSubject("Тема сообщения", "utf-8");
message.setContent("Текст сообщения","text/plain;charset=utf-8");
message.setHeader("Content-Type", "text/plain; charset=utf-8");
Date timeStamp = new Date();
message.setSentDate(timeStamp);
Transport.send(message);


Текст приходит в правильной кодировке, а вот тема нет. В исходниках письма она в base64 - при раскодировании какая-то абракадабра.

JavaMail использую из glassfish
  • Вопрос задан
  • 3354 просмотра
Пригласить эксперта
Ответы на вопрос 3
FanKiLL
@FanKiLL
Попробуйте убрать
message.setHeader("Content-Type", "text/plain; charset=utf-8");
Ответ написан
@DieMust
попробуй такую штуку добавить
message.setHeader("Content-Transfer-Encoding", "base64");
Ответ написан
Комментировать
У вас точно исходники в UTF-8? А то может пишете строку в cp1251, а JavaMail говорите, что это UTF-8. Мало ли - проверьте на всякий случай. А то реализация MimeMessage.setSubject() очень простая. Вряд ли это из-за неё.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы