使用defaultFolder()访问JavaMail中的IMAP收件箱导致"文件夹名称错误"

时间:2018-03-09 14:13:31

标签: java javamail

是否可以将javax.mail.Folder投射到IMAPFolder

在Netbeans中投射时,没有错误。直到我试图打开文件夹的下一行

                    IMAPFolder ff = (IMAPFolder) store.getDefaultFolder();                        
                    ff.open(Folder.READ_WRITE);

我在日志中获得了BAD文件夹名称:

  

[Thread-4]错误com.mansueli.mailtester.IMAPController - ERRORjavax.mail.MessagingException:A11 BAD [CLIENTBUG] SELECT错误的文件夹名称。 SC = Ttg5C13MBa61_091355_17p;     嵌套异常是:       com.sun.mail.iap.BadCommandException:A11 BAD [CLIENTBUG] SELECT错误的文件夹名称。 SC = Ttg5C13MBa61_091355_17p   [JavaFX应用程序线程]错误com.mansueli.mailtester.IMAPController - 错误,无法正确连接IMAP   ERRORjavax.mail.MessagingException:A11 BAD [CLIENTBUG] SELECT错误的文件夹名称。 SC = Ttg5C13MBa61_091355_17p;     嵌套异常是:       com.sun.mail.iap.BadCommandException:A11 BAD [CLIENTBUG] SELECT错误的文件夹名称。 SC = Ttg5C13MBa61_091355_17p   A11 BAD [CLIENTBUG] SELECT错误的文件夹名称。 SC = Ttg5C13MBa61_091355_17p

我想将其作为IMAP文件夹打开,但只有商店。

Store store = session.getStore(imapstore);

1 个答案:

答案 0 :(得分:2)

defaultFolder()尚未收件箱。

试试这个::

 IMAPFolder ff = (IMAPFolder) store.getDefaultFolder().getFolder("inbox");                        
 ff.open(Folder.READ_WRITE);

祝你好运!