Google App EngineのAPIは一部、エンコードの指定出来るメソッドが端折られてる
とりあえず、Message#setSubjectで本来のJava Mail APIは第2引数でエンコードの指定が でき、ここで"iso-2022-jp"を指定すればOKなのだが、GAE/Jではそんなメソッドが無い! そこで、
ByteArrayOutputStream bao = new ByteArrayOutputStream(); String jis = new String(subject.getBytes("iso-2022-jp")); OutputStream out = MimeUtility.encode(bao, "base64"); out.write(jis.getBytes("iso-8859-1")); out.close(); msg.setSubject("=?iso-2022-jp?B?"+bao.toString("iso-8859-1")+"?=");
関連リンク
関連記事
- #gae/j #javascript Google App EngineでサーバサイドJavaScript
- [GAE/J][Silverlight]WebCamNote開発メモ
- [GAE/J][外貨預金]GQLメモ
メールつながり
- smtp.nifty.comに対するNet::SMTPの使用
- Leopardでfetchmailを自動起動するには
- ローカルストレージにメールアドレスを保存する
- iPad2からのメールが文字化けする
- Google App Engineでメールを送信するとGMailにもメールが来る
- GMailの不正ログインが流行ってるので