8.3.7 MimeUtility APIの挙動差について
javax.mail.internet.MimeUtilityクラスのencodeメソッドでエンコード方式に"base64"を用いた場合,Component Containerのバージョンおよび戻り値として得たOutputStreamに対するcloseメソッドの実行有無により,末尾への改行("¥r¥n")付与の有無が次のように異なります。
Component Containerのバージョン |
OutputStream.closeメソッドの実行の有無 |
末尾への改行付与 |
---|---|---|
09-00以前 |
有 |
付与しない |
無 |
付与しない |
|
09-50以降 |
有 |
付与する |
無 |
付与しない |
MimeUtility.encodeメソッドの戻り値として得たOutputStreamの末尾に不要な改行が存在する場合は,改行文字を削除してください。