我正在使用JavaMail API连接Outlook并读取邮件。在我的Outlook帐户下的收件箱中,我有许多子文件夹。我能够使用以下代码从收件箱获取所有邮件:
Store store = session.getStore("imaps");
store.connect("outlook.office365.com", 993, MY_MAIL, MY_PASS);
Folder inbox = store.getFolder("Inbox");
但是我无法读取子文件夹中的邮件。为了读取名为'subFolder'
的子文件夹中的邮件,我尝试了以下方法:
Folder subFolder = store.getFolder("subFolder");
Folder subFolder = store.getFolder("Inbox\subFolder");
Folder subFolder = store.getFolder("Inbox.subFolder");
我遇到了一个FolderNotFoundException错误。
javax.mail.FolderNotFoundException: Inbox.subFolder not found
at com.sun.mail.imap.IMAPFolder.checkExists(IMAPFolder.java:452)
at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:1040)
at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:973)
Folder subFolder = store.getFolder("Inbox").getFolder("subFolder");
请相应地编辑您的答案,以便我可以接受它。谢谢。 - Trillianstore.getFolder("Inbox/subFolder")
也应该可以工作。 - Bill Shannon