Я создал пользовательские флаги для Gmail с помощью javax.mail API:Как создать пользовательские флаги в Outlook с помощью javax.mail?
Flags scannedFlag = new Flags("scanned");
Так что я могу найти папку те сообщения, которые не имеют отсканированные флаг.
FlagTerm fterm = new FlagTerm(scannedFlag, false);
IMAPFolder folder.open(Folder.READ_WRITE);
Message[] messages = folder.search(fterm);
И я могу назначить пользовательский флаг для всех сообщений:
for (int i = 0; i < messages.length; i++) {
Message msg = messages[i];
msg.setFlags(scannedFlag, true);
}
Этот подход отлично работает на Gmail, но когда я делаю это с прогнозом его по doesn'work. Это дает мне следующую ошибку, когда я пытаюсь Asign в scannedFlag на сообщ:
javax.mail.MessagingException: A7 BAD Invalid "flag-list": Contains unsupported flag or closing character missing.;
nested exception is:
com.sun.mail.iap.BadCommandException: A7 BAD Invalid "flag-list": Contains unsupported flag or closing character missing.
at com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:921)
at com.tegik.App.main(App.java:54)
Caused by: com.sun.mail.iap.BadCommandException: A7 BAD Invalid "flag-list": Contains unsupported flag or closing character missing.
at com.sun.mail.iap.Protocol.handleResult(Protocol.java:353)
at com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1603)
at com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1588)
at com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:917)
Как я могу создавать собственные флаги на перспективы с подобным подходом, который я использовал на Gmail?