電子メールと統合するアプリケーションを作成しましたが、すべて正常に動作しますが、別のメール サーバーに接続しようとすると (顧客サーバーにデプロイした後)、サーバーからのメッセージを解析中にキャスト エラーが発生します。
java.lang.ClassCastException: javax.mail.internet.MimeMultipart can not be cast it javax.mail.internet.MimeMultipart
--
if ( contentType.contains( "text/plain" ) ) {
content = getFormatedHtmlFromString( object.toString() );
}
// check if text/html
else if ( contentType.contains( "text/html" ) ) {
content = object.toString();
}
else if ( contentType.contains( "multipart" ) ) {
MimeMultipart mmp = (MimeMultipart) object;
}
日付、件名などのメッセージ情報は解析できますが、内容は解析できないため、この問題は奇妙です。
メールサーバーとjavax apiのバージョン/規格の違いだけですか? javax api の問題ですか、それともアプリケーション サーバーのクラス ローダーの問題ですか?