Search code examples
javaemailutf-8apache-commons-email

Apache Commons Email and UTF-8


How do you change the encoding of an email generated with Apache Commons Email to UTF-8? I want to send emails I generate depending on the receiver's language, and I need to take in account Japanese and Russian. Problem is: the Email class doesn't propose a UTF-8 constant I can pass to the Email.setCharset method. Any clue?


Solution

  • There does appear to be a constant for UTF_8 in the Apache Commons Email API:

    UTF_8
    
    static final String UTF_8
    See Also:
      Constant Field Values
    
    All Known Implementing Classes:
      Email, HtmlEmail, ImageHtmlEmail, MultiPartEmail, SimpleEmail
    

    Which is defined in http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html#line.38 as:

    String UTF_8 = "utf-8";
    

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