Servlet からメールを送信するため,Jakarta Commons Email を使ってみました。日本語メールの送信も問題なく行えたのですが,送られたメールをメーラでみると,時おり末尾に w) というゴミが付いています。
調べたところ,メール本文が全角文字で終わるとゴミが付くようです。なので,メール本文の末尾に改行コードを追加するようにしたら回避できました。
SimpleEmail email = new SimpleEmail();
email.setHostName(smtpHost);
email.setCharset("ISO-2022-JP");
email.addHeader("Content-Transfer-Encoding", "7bit");
email.setFrom(from);
email.addTo(recipient);
email.setSubject(subject);
email.setContent(mailBody + "\n",
"text/plain; charset=iso-2022-jp");
email.send();
