メールサーバーからメッセージを読み取る自己作成のJavaメールクライアントがあります。
問題はありませんでしたが、最近、このクライアントが 1 つの複雑な電子メール メッセージを読もうとしたときに、例外が見つかりました。スタック トレースは、'quoted/printable' のエンコーディングが不明であることを示しており、おそらくこの情報で解決策を見つけることができます。
とにかく、私は質問を完了し、ここにログを置きます:
java.io.IOException: Unknown encoding: quoted/printable
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:113)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:107)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:790)
at javax.activation.DataHandler.getContent(DataHandler.java:537)
at javax.mail.internet.MimeBodyPart.getContent(MimeBodyPart.java:644)
これは、このエンコーディング情報を含むメッセージ部分です
--=_374450e655545f2af979375837b3e516
Content-Transfer-Encoding: quoted/printable
Content-Type: text/plain; charset=utf-8
残りの情報は、thml 形式のテキストです。
javax.mail provider/version を変更せずに問題を解決する方法はありますか? 今、私は使用しています
group: 'com.sun.mail', name: 'javax.mail', version: '1.5.1'
それとも、問題を誤解しただけで、別の方法で解決する必要がありますか?