Apache Commons Email и UTF-8 - PullRequest
       62

Apache Commons Email и UTF-8

9 голосов
/ 19 июня 2011

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

Ответы [ 2 ]

10 голосов
/ 19 июня 2011

Кажется, что есть константа для 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#line.38 как:

String UTF_8 = "utf-8";

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

2 голосов
/ 17 октября 2012

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

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

...