以前は、com.sun.mail 参照実装パッケージは、以下によってサード・パーティー API として提供されていました。
JavaMail 1.5、JavaMail 1.6、および Jakarta Mail 2.0 フィーチャー。 Jakarta Mail 仕様 API は、参照実装の
API から分割されました。 アプリケーションから com.sun.mail パッケージの使用を除去します。
この規則では、Java クラスごとにフラグが立てられます。
com.sun.mail エンコーダー・クラスおよびデコーダー・クラスのユーザーのために、Jakarta Mail 2.1
のこの変更を容易にするために、jakarta.mail.util.StreamProvider ユーティリティー・インターフェースが導入し、
jakarta.mail.Session.getStreamProvider() メソッドで簡単に入手できます。 その後、StreamProvider
インスタンスを使用して、Jakarta Mail 2.1 がサポートするエンコード/デコード方式のエンコード/デコードされたストリームを取得できます。
com.sun.mail
エンコーダー・クラスおよびデコーダー・クラスの代わりに推奨される jakarta.mail.util.StreamProvider メソッドは、以下のとおりです。
BASE64DecoderStream および BASE64EncoderStream は、inputBase64 および outputBase64 に置き換えられます。BEncoderStream は outputB に置き換えられます。LineInputStream および LineOutputStream は、inputLineStream および outputLineStream に置き換えられます。QDecoderStream および QEncoderStream は inputQ および outputQ に置き換えられます。QPDecoderStream および QPEncoderStream は、inputQP および outputQP に置き換えられました。UUDecoderStream および UUEncoderStream は、inputUU および outputUU に置き換えられました。Jakarta 10 のマイグレーションについて詳しくは、 Jakarta Mail 2.1 と 2.0 の相違点を参照してください。
また、Open Liberty で Jakarta Mail 2.1 を紹介する ブログや、Jakarta Mail 2.1 の Javadoc も参照してください。