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 回答