1

Jodd バージョン 3.7 を使用しており、Outlook アカウント (outlook.it) を読みたいと思っています。

Outlook SMTP は:

server: smtp-mail.outlook.com
port: 587 with TLS

IMAP は次のとおりです。

server: imap-mail.outlook.com
port: 993 with SSL

メールの送信は問題ありませんが、IMAP メソッドでメールを受信しようとするとreceiveAndDelete、次のエラーが表示されます。

jodd.mail.MailException: Message parsing failed; <--- javax.mail.MessageRemovedException

電子メール メッセージは実際には削除されていますが、その例外を取得したくありません。

どうすればこれを回避できますか?

4

1 に答える 1

0

バグです!説明させてください: Jodd は、受信したメッセージから独自の構造にデータをコピーしますが、これは削除フラグが設定された後に行われます。そのため、メール ライブラリは削除されたメッセージであることを検出し、例外をスローします。

フラグを設定するにメッセージを解析することにより、ここで修正されました。

回避策: 使用しないreceiveAndDeleteでください。代わりに、受信してから後で削除してください。

于 2016-08-23T21:53:41.910 に答える