Поддержка Accent для писем в Spring Framework - PullRequest
3 голосов
/ 23 июня 2010

Я отправляю письмо со словом Òmnium (см. Ударение) в отправителе, используя Spring Framework.

Код, который я нашел для Spring:

    org.springframework.mail.javamail.JavaMailSenderImpl sender = sender();
    javax.mail.internet.MimeMessage msg = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, multipart, "UTF-8");
    helper.setFrom(from);
    ...
    sender.send(msg);

Я пробовал два подхода:

  1. Не обрабатывать с
  2. Кодировать: MimeUtility.encodeText(from) или MimeUtility.encodeText(from, "UTF-8", null)

Первый случай дает мнезнак вопросаВторой дает =?UTF-8?Q?=C3=92mnium, как видно из Thunderbird.

Какой правильный подход?

1 Ответ

3 голосов
/ 23 июня 2010

Второй подход работает отлично. Обратите внимание, что вы не должны применять MimeUtility.encodeText() к адресной части поля From, т.е. е.

String from = MimeUtility.encodeText("Òmnium", "UTF-8", null) + " <test@test.com>";
...