- ベストアンサー
メール本文をbase64でエンコードする方法
既存システムとの連携のためにメール本文をbase64でエンコードするというハメになってしまいました。 いくつか試してみたのですが message.setHeader("Content-Transfer-Encoding", "base64");とか message.setContent(MimeUtility.encodeText(Content, "ISO-2022-JP", "B"),"iso-2 022-jp");とかやっても 常にContent-Transfer-Encoding: quoted-printableとなってしまいます。 JAVAmailを使って、添付ファイルではなくメール本文をbase64でエンコードする方法ご存知の方いらっしゃいませんか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Base64Decoder、Base64Encoderというクラスがある ページを書きます。商用でない利用の場合は無料、 商用利用の場合は、開発者が全員本を買うことで利用可能なライセンスのようです。
その他の回答 (3)
- iwashimizu
- ベストアンサー率30% (17/55)
もうひとつApache CodecにもBase64のクラスがあるようです。
お礼
ありがとうございます。試してみます。
- covachan
- ベストアンサー率38% (46/120)
ついでですが、 このページに書かれていますが、 sun.misc.BASE64Decoderという、非公式のものも存在するようです。
お礼
ありがとうございます。 試してみます。
- covachan
- ベストアンサー率38% (46/120)
base64というのは、文字コードの種類ではないのでそのやり方ではできません。 簡単に言うならば、バイナリをメールで扱える文字列に変換しているのです。 ですので、そのロジックを理解し、そのプロセスを踏むことで同様のことが行えます。 参照ページをごらんになった後、ググって見ればいろいろ情報が拾えますよ。
お礼
回答ありがとうございます。 教えていただいたURLの内容は理解しました。 JAVAmailだけでは メール本文はSubjectなどと同じようにbase64にエンコードできないのですね。
お礼
ありがとうございます。試してみます。