Javamail java.lang.IllegalStateException: папка не открыта - PullRequest
1 голос
/ 23 ноября 2011

Я пытаюсь сканировать учетную запись pop3 на hotmail, которая содержит более 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)

1 Ответ

1 голос
/ 24 ноября 2011

Скорее всего, вы закрыли папку перед доступом к содержанию сообщения. Если вы хотите получить доступ к содержимому сообщения после закрытия папки, вам необходимо сделать локальную копию сообщения, либо в памяти, либо на диске.

...