我遇到了一个问题。连接到IMAP存储时,我们可以获得用户电子邮件帐户中的文件夹数。但是某些文件夹不存在。
代码:
Folder folder = store.getFolder("Sent Items");
System.out.println(folder.exists());
folder.open(folder.READ_ONLY);
System.out.println("Got Message Subject :" + folder.getMessage(2).getSubject());
结果:
false
Got Message Subject : Test Email
我可以得到许多文件夹。但是即使我可以读取该文件夹,某些文件夹也不存在。我不知道为什么会这样。请指教
答案 0 :(得分:2)
不一定要选择一个文件夹才能存在,有些则不能。 (一个可选文件夹是可以包含消息的文件夹。)例如,如果a / b和a / c都是可选文件夹,则某些服务器将显示一个称为a的父文件夹,根据服务器的不同,a可能是不可选择的或为空。
如果通常可以选择文件夹,那仍然不意味着您可以选择它。访问控制列表可能会允许您查看文件夹的名称,但看不到其内容。