Как получать сообщения из подпапок, используя JavaMail? - PullRequest
0 голосов
/ 08 февраля 2019

Я использую JavaMail API для подключения к Outlook и чтения сообщений.У меня есть список подпапок в INBOX в моей учетной записи 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)

1 Ответ

0 голосов
/ 08 февраля 2019

Документация API IMAPFolder гласит, что в папке есть метод getFolder ().После того, как вы получите папку «Входящие», позвоните getFolder() в этой папке, передав имя подпапки.

Вот ссылка https://eclipse -ee4j.github.io / javamail / docs / api / com / sun / mail / imap / IMAPFolder.html

...