javamail: установка пользовательских флагов на почте imap и поиск писем с пользовательскими флагами

можно ли установить пользовательские флаги в почтовых сообщениях IMAP с помощью java mail без перезаписи существующих флагов? Например, мне нужно установить флаг " обработано "на обработанных сообщениях без изменения его состояния на увиденное / удаленное или без почтовых клиентов, мешающих этому флагу" обработано".

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

спасибо!

1 ответов


Flags processedFlag = new Flags("processed");
folder.setFlags(msgs, processedFlag, true);
// or
msg.setFlags(processedFlag, true);

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

Message[] msgs = folder.search(new FlagTerm(processedFlag, false));