使用 defaultFolder() 在 JavaMail 中访问 IMAP 收件箱导致 "Bad folder name"

Access to IMAP Inbox in JavaMail with defaultFolder() results in "Bad folder name"

是否可以将 javax.mail.Folder 转换为 IMAPFolder

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

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

我在日志中得到错误的文件夹名称:

[Thread-4] ERROR com.mansueli.mailtester.IMAPController - ERRORjavax.mail.MessagingException: A11 BAD [CLIENTBUG] SELECT Bad folder name. sc=Ttg5C13MBa61_091355_17p; nested exception is: com.sun.mail.iap.BadCommandException: A11 BAD [CLIENTBUG] SELECT Bad folder name. sc=Ttg5C13MBa61_091355_17p [JavaFX Application Thread] ERROR com.mansueli.mailtester.IMAPController - ERROR it wasn't possible to connect with IMAP properly ERRORjavax.mail.MessagingException: A11 BAD [CLIENTBUG] SELECT Bad folder name. sc=Ttg5C13MBa61_091355_17p; nested exception is: com.sun.mail.iap.BadCommandException: A11 BAD [CLIENTBUG] SELECT Bad folder name. sc=Ttg5C13MBa61_091355_17p A11 BAD [CLIENTBUG] SELECT Bad folder name. sc=Ttg5C13MBa61_091355_17p

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

Store store = session.getStore(imapstore);

defaultFolder() 还不是收件箱。

试试这个::

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

祝你好运!