Javamail java.lang.IllegalStateException:文件夹未打开

Javamail java.lang.IllegalStateException:文件夹未打开,java,jakarta-mail,Java,Jakarta Mail,我正在尝试抓取一个hotmail pop3帐户,它有大约4000多条消息。 问题是,由于以下功能在非特定时间出现异常,我无法下载整个电子邮件: recipients = message.getRecipients(type); 例外情况是: java.lang.IllegalStateException: Folder is not Open at com.sun.mail.pop3.POP3Folder.checkOpen(POP3Folder.java:539) at co

我正在尝试抓取一个hotmail pop3帐户,它有大约4000多条消息。 问题是,由于以下功能在非特定时间出现异常,我无法下载整个电子邮件:

recipients = message.getRecipients(type);
例外情况是:

java.lang.IllegalStateException: Folder is not Open
    at com.sun.mail.pop3.POP3Folder.checkOpen(POP3Folder.java:539)
    at com.sun.mail.pop3.POP3Folder.getProtocol(POP3Folder.java:569)
    at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:542)
    at com.sun.mail.pop3.POP3Message.getHeader(POP3Message.java:336)
    at javax.mail.internet.MimeMessage.getAddressHeader(MimeMessage.java:700)
    at javax.mail.internet.MimeMessage.getRecipients(MimeMessage.java:534)
    at edu.coeia.onlinemail.OnlineEmailDownloader.getAddress(OnlineEmailDownloader.java:568)

很可能是在访问邮件内容之前关闭了文件夹。 如果要在关闭文件夹后访问邮件内容,需要
在内存或磁盘上制作邮件的本地副本。

查看->相同的问题我没有关闭文件夹。服务器是否关闭了文件夹本身?可能。如果连接闲置时间过长,服务器可能会将其关闭。