In precedenza, il pacchetto di implementazione di riferimento com.sun.mail era fornito come API di terze parti da
Funzioni JavaMail 1.5, JavaMail 1.6e Jakarta Mail 2.0. L'API della specifica di Jakarta Mail è stata ora suddivisa dall'API
dell'implementazione di riferimento. Rimuovere l'uso dei pacchetti com.sun.mail dall'applicazione.
Questa regola viene contrassegnata una vola per la classe Java.
Per gli utenti delle classi encoder e decoder com.sun.mail, per facilitare questa modifica, Jakarta Mail 2.1
introduce l'interfaccia del programma di utilità jakarta.mail.util.StreamProvider, che può essere facilmente ottenuta con
Metodo jakarta.mail.Session.getStreamProvider(). È possibile quindi utilizzare l'istanza StreamProvider per
ottenere flussi codificati decodificati per metodi di codifica/decodifica supportati da Jakarta Mail 2.1.
I metodi di sostituzione consigliati jakarta.mail.util.StreamProviderper le classi encoder e decoder com.sun.mail
sono:
BASE64DecoderStream e BASE64EncoderStream vengono sostituiti con inputBase64 e outputBase64.BEncoderStream viene sostituito con outputB.LineInputStream e LineOutputStream vengono sostituiti con inputLineStream e outputLineStream.QDecoderStream e QEncoderStream vengono sostituiti con inputQ e outputQ.QPDecoderStream e QPEncoderStream vengono sostituiti con inputQP e outputQP.UUDecoderStream e UUEncoderStream vengono sostituiti con inputUU e outputUU.Per ulteriori informazioni sulla migrazione di Jakarta 10, consultare Differenze tra Jakarta Mail 2.1 e 2.0.
Inoltre, consultare il blog introducing Jakarta Mail 2.1 in Open Liberty e Jakarta Mail 2.1 Javadoc.