Каковы все возможные причины для IMAP папки не существует - PullRequest
0 голосов
/ 27 ноября 2018

У меня одна проблема.При подключении к хранилищу 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 

Я могу получить много папок.Но некоторые папки не существуют, хотя я могу читать эту папку.Я не знаю, почему это происходит.Пожалуйста, сообщите

1 Ответ

0 голосов
/ 27 ноября 2018

Папка не должна быть выбираемой, чтобы существовать, а некоторые нет.(Выбираемая папка - это папка, которая может содержать сообщения.) Например, если a / b и a / c оба являются выбираемыми папками, то некоторые серверы будут представлять родительскую папку с именем a, и, в зависимости от сервера, a может быть либо невыбираемойили пусто.

Если папка вообще выбирается, это еще не означает, что вы можете выбрать ее.Список контроля доступа может быть таким, что вам разрешено видеть имя папки, но не ее содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...