2011-06-18 18 views
9

Jak zmienić kodowanie e-maila generowanego przez Apache Commons Email na UTF-8? Chcę wysyłać e-maile, które generuję w zależności od języka odbiorcy, i muszę wziąć pod uwagę japoński i rosyjski. Problem: klasa Email nie proponuje stałej UTF-8, którą mogę przekazać do metody Email.setCharset. Jakaś wskazówka?Apache Commons Email i UTF-8

Odpowiedz

9

Nie wydaje się być stała dla UTF_8 w Apache Commons E-API:

UTF_8 

static final String UTF_8 
See Also: 
    Constant Field Values 

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

który jest zdefiniowany w http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html#line.38 jak:

String UTF_8 = "utf-8"; 

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

+0

Jeśli dobrze, to jest wersja 1.3-SNAPSOT. –

+0

Czy próbowałeś ustawić wartość ciągu zamiast wskazywania stałej? –

+0

Działa z 1.3-SNAPSHOT. Mam nadzieję, że pewnego dnia wydadzą ... –

2

Jeśli pracujesz w wersji 1.2 możesz stworzyć własną stałą, dopóki metoda nie zaakceptuje ciągu i rzuci wyjątek UnsupportedCharsetException, jeśli nie ma obsługa określonego zestawu znaków w JVM.

Jeśli jest to możliwe, można użyć zamiast stałej UTF_8 w klasie CharEncoding w języku Apache commons.

Powiązane problemy