我正在使用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
发送电子邮件很好,但是当我尝试使用方法receiveAndDelete
接收带有IMAP的电子邮件时,我收到以下错误:
jodd.mail.MailException: Message parsing failed; <--- javax.mail.MessageRemovedException
电子邮件确实被删除了,但我不想得到那个例外。
我该如何避免这种情况?
答案 0 :(得分:0)
这是一个错误!让我解释一下:Jodd将收到的消息中的数据复制到自己的结构中,但是,在设置了删除标志之后,这是完成的。因此,邮件库检测到它是已删除的邮件并引发异常。
修复here,在设置标志之前解析消息。
解决方法:不要使用receiveAndDelete
- 而是稍后接收然后删除。