如何使用javax.mail在outlook上创建自定义标志?

如何使用javax.mail在outlook上创建自定义标志?,java,outlook,jakarta-mail,Java,Outlook,Jakarta Mail,我使用javax.mail api为gmail创建了自定义标志: Flags scannedFlag = new Flags("scanned"); 所以我可以在文件夹中搜索那些没有扫描标志的邮件 FlagTerm fterm = new FlagTerm(scannedFlag, false); IMAPFolder folder.open(Folder.READ_WRITE); Message[] messages = folder.search(fterm ); 我可以为所

我使用javax.mail api为gmail创建了自定义标志:

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上使用的类似方法在outlook上创建自定义标志?

可能是您的邮件服务器不支持自定义标志?可以通过获取功能对其进行分析。另外,你所说的什么意思 这种方法在gmail上非常有效,但当我在outlook上这样做时 我认为您连接到不同的帐户(邮件服务器),一个支持自定义标志,另一个不支持

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)