Это происходит для некоторых электронных писем, которые имеют вложения> 2 МБ.
Трассировка стека, которую я получаю, такова:
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