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));