JavaMail POP3/iMAP 收邮件:报 folder is not open 错误

时间:2022-12-06 19:03:12
Properties props = new Properties();  
      props.setProperty("mail.store.protocol", "imap");  
      props.setProperty("mail.imap.host", "imap.sina.com");  
       props.setProperty("mail.imap.port", "143");  
       
       // 创建Session实例对象  
      Session session = Session.getInstance(props);  
        
     // 创建IMAP协议的Store对象  
       Store store = session.getStore("imap");  
         
     // 连接邮件服务器  
        store.connect("xxxxxxxx", "xxxxxx");  
     
     // 获得收件箱  
       Folder folder = store.getFolder("INBOX");  
        // 以读写模式打开收件箱  
        folder.open(Folder.READ_WRITE);  
        //运行到folder.open地方感觉还挺正常的.至少我看folder 属性里面已经有了Inbox邮件的总数.说明链接没问题.但isopen 状  态  还是false.然后执行下面folder.getMessages().就报了folder is not open 的错误,很费解.
      // 获得收件箱的邮件列表  
     Message[] messages = folder.getMessages();  

4 个解决方案

#1


自己给自己顶一下

#2


哥们解决了吗,我这也是javamail,pop3,java.lang.IllegalStateException: Folder is not Open
求方法啊

#3


把这个注释掉folder.close(false);

#1


自己给自己顶一下

#2


哥们解决了吗,我这也是javamail,pop3,java.lang.IllegalStateException: Folder is not Open
求方法啊

#3


把这个注释掉folder.close(false);