Apache Commons Email и UTF-8

Как изменить кодировку электронной почты, сгенерированной с помощью Apache Commons Email, на UTF-8? Я хочу отправлять электронные письма, которые я генерирую, в зависимости от языка получателя, и мне нужно учитывать японский и русский. Проблема в том, что класс Email не предлагает константу UTF-8, которую я могу передать Email.setCharset метод. Любая подсказка?

2 ответа

Решение

Кажется, есть константа для UTF_8 в API электронной почты Apache Commons:

UTF_8

static final String UTF_8
See Also:
  Constant Field Values

All Known Implementing Classes:
  Email, HtmlEmail, ImageHtmlEmail, MultiPartEmail, SimpleEmail

Который определяется в http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html как:

String UTF_8 = "utf-8";

См. http://commons.apache.org/email/apidocs/org/apache/commons/mail/EmailConstants.html

Если вы работаете с версией 1.2, вы можете создать свою собственную константу до тех пор, пока метод не примет String и не выдаст исключение UnsupportedCharsetException, если в JVM отсутствует поддержка именованного набора символов.

Если это возможно, вы можете использовать вместо этого константу UTF_8 в классе CharEncoding в Apache commons lang.

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