使用Java邮件客户端读取邮件时出现FolderClosedIOException

时间:2018-05-16 07:40:05

标签: javamail

某些包含附件的电子邮件>正在发生这种情况。 2MB。

我得到的堆栈跟踪是这样的:

com.sun.mail.util.FolderClosedIOException
at com.sun.mail.imap.IMAPInputStream.forceCheckExpunged(IMAPInputStream.java:107)
at com.sun.mail.imap.IMAPInputStream.fill(IMAPInputStream.java:158)
at com.sun.mail.imap.IMAPInputStream.read(IMAPInputStream.java:218)
at com.sun.mail.imap.IMAPInputStream.read(IMAPInputStream.java:244)
at com.sun.mail.imap.IMAPMessage.writeTo(IMAPMessage.java:849)

我查看了IMAPInputStream代码,看看它为什么要进行清除检查,看起来像是获得ProtocolException

    if (peek)
        b = p.peekBody(seqnum, section, pos, cnt, readbuf);
    else
        b = p.fetchBody(seqnum, section, pos, cnt, readbuf);
    } catch (ProtocolException pex) {
         forceCheckExpunged();
         throw new IOException(pex.getMessage());
    } 

之前有人遇到过这种情况吗?我正在使用javax.mail-1.5.6

0 个答案:

没有答案