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.