Переместить письмо из одной папки в другую - PullRequest
1 голос
/ 16 апреля 2019

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

Примечание. Иногда папка может содержать вложенные папки, программа должна перейти к указанному имени папки и идентификатору папки и переместить письмо в соответствующее место.

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

if (folder.getDisplayName().equals("Inbox")) {
    FolderId fid = folder.getId();
    System.out.println("Folder Id - "+ fid);

    for(Item item : findResult.getItems()){
        System.out.println("item - " + item.getId()); 

        item.load();
        item.move(fid);
    }                       
}

1 Ответ

0 голосов
/ 16 апреля 2019

Как вы сказали,

Иногда папка может содержать подпапки внутри, программа должна перейти к указанному имени папки и идентификатору папки и переместить письмо в соответствующее место

Достижение цели зависит от findResult.getItems(), который здесь не показан. Возможно, вы захотите проверить рекурсивность относительно того, чего вы пытаетесь достичь.

Как вы сказали, перемещение успешно для всех электронных писем, но имеет проблемы для отдельных писем, оно указывает на детали реализации getItems ().

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