2016-08-22 10 views
1

Joddバージョン3.7を使用していますが、Outlookアカウント(outlook.it)を読んでみたいと思います。Joddメッセージの解析に失敗しました

見通しSMTPは次のとおりです。

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

とIMAPは次のとおりです。電子メールを送信する

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

は結構ですが、私は方法receiveAndDeleteでIMAPでメールを受信しようとすると、私は次のエラーを取得する:

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

電子メールは本当に削除されますが、例外として。

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

+0

ちょっと、これはもう3.8で問題になるはずがありません。答えが助けられましたか? – igr

答えて

0

これはバグです! Joddは受け取ったメッセージのデータをそれ自身の構造にコピーしますが、これはの後にで行われ、削除フラグが設定されています。したがって、メールライブラリは削除されたメッセージであることを検出し、例外をスローします。

固定hereのメッセージを解析して、のフラグを設定する前に固定します。

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

関連する問題