2011-06-18 10 views
9

Apache Commons Emailで生成された電子メールのエンコーディングをUTF-8に変更するにはどうすればよいですか?私は受信者の言語に応じて生成する電子メールを送信したいので、日本語とロシア語を考慮する必要があります。問題は:電子メールクラスは、Email.setCharsetメソッドに渡すことができるUTF-8定数を提案していません。どんな手掛かり?Apache Commons EmailとUTF-8

答えて

9

のApache CommonsのメールAPIでUTF_8に対して一定であるように見えるん:

として http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html#line.38に定義されている
UTF_8 

static final String UTF_8 
See Also: 
    Constant Field Values 

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

String UTF_8 = "utf-8"; 

あなたが作業している場合http://commons.apache.org/email/apidocs/org/apache/commons/mail/EmailConstants.html

+0

私はそれが正しいとすれば、それは1.3-SNAPSOTバージョンです。 –

+0

定数を参照するのではなく、文字列の値を設定しようとしましたか? –

+0

1.3スナップショットで動作しました。私は彼らがいつかそれを解放することを願っ... –

2

を参照してください。バージョン1.2では、メソッドがStringを受け入れるまで独自の定数を作成し、存在しない場合はUnsupportedCharsetExceptionをスローしますJVM内の指定された文字セットのサポート

もし可能であれば、Apache Commons langのCharEncodingクラスのUTF_8定数を代わりに使用できます。

関連する問題