javamail: установка пользовательских флагов для почты imap и поиск писем с пользовательскими флагами - PullRequest
6 голосов
/ 14 февраля 2012

Можно ли установить пользовательские флаги в почтовых сообщениях IMAP с использованием java-почты, не перезаписывая существующие флаги?Например, мне нужно установить флаг «обработано» для обработанных сообщений, не изменяя его состояние на «УДАЛЕНО» или «УДАЛЕНО» или без вмешательства почтовых клиентов в этот флаг «обработано».

Затем мне нужно найти всю почту, которая не 'иметь флаг «обработан» и обрабатывать их, после чего они также помечаются как «обработанные».

Спасибо!

1 Ответ

16 голосов
/ 14 февраля 2012
Flags processedFlag = new Flags("processed");
folder.setFlags(msgs, processedFlag, true);
// or
msg.setFlags(processedFlag, true);

Не все серверы IMAP будут поддерживать эти «флаги пользователя», но большинство из них. Чтобы найти сообщения без этого флага:

Message[] msgs = folder.search(new FlagTerm(processedFlag, false));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...