我正在使用jodd3.7版本,我想读取一个outlook帐户(outlook.it)。
Outlook SMTP为:
server: smtp-mail.outlook.com
port: 587 with TLSIMAP是:
server: imap-mail.outlook.com
port: 993 with SSL发送电子邮件是可以的,但是当我尝试用receiveAndDelete方法用IMAP接收电子邮件时,我得到了以下错误:
jodd.mail.MailException: Message parsing failed; <--- javax.mail.MessageRemovedException电子邮件真的被删除了,但我不想得到这个例外。
我怎样才能避免这种情况?
发布于 2016-08-24 05:53:42
这是个虫子!让我解释一下: Jodd将接收到的消息中的数据复制到它自己的结构中,然而,这是在设置删除标志之后完成的。因此,邮件库检测到它是一条已删除的消息并抛出异常。
已修复here,方法是在设置标志之前解析消息。
解决方法:不要使用receiveAndDelete -而是接收,然后再删除。
https://stackoverflow.com/questions/39084625
复制相似问题