[英]Not Able to Set SEEN flag to mails read from gmail
我正在使用IMAP协议连接到我的Gmail帐户。
我的应用程序在此行失败。 message.setFlag(Flags.Flag.SEEN,true);
日志详细信息如下:
[java] ---- exception report ----------------------------------------------------------
[java] An error Occured while reading mail
[java] Exception: javax.mail.MessagingException
[java] Message: A10 NO STORE attempt on READ-ONLY folder (Failure)
[java] ---- cause ---------------------------------------------------------------------
[java] Exception: com.sun.mail.iap.CommandFailedException
[java] Message: A10 NO STORE attempt on READ-ONLY folder (Failure)
[java] ---- stack trace ---------------------------------------------------------------
[java] com.sun.mail.iap.CommandFailedException: A10 NO STORE attempt on READ-ONLY folder (Failure)
[java] com.sun.mail.iap.Protocol.handleResult(Protocol.java:294)
[java] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1294)
[java] com.sun.mail.imap.protocol.IMAPProtocol.storeFlags(IMAPProtocol.java:1279)
[java] com.sun.mail.imap.IMAPMessage.setFlags(IMAPMessage.java:843)
[java] javax.mail.Message.setFlag(Message.java:565)
任何帮助将不胜感激。
谢谢,Kumaraswamy.N
您似乎以READ_ONLY的身份打开了文件夹。 确保你在做
folder.open(Folder.READ_WRITE)
当您打开文件夹时。
BTW POP协议无法识别标志。 因此,我很惊讶它适用于POP,因为使用POP时应该收到IllegalWriteException。 无论如何, message.setFlag(...)对POP无效。
message.setFlag(Flags.Flag.SEEN, true);
这是您对代码执行的写操作。
正如@Nikordaris所说的那样,给予书面许可:
folder.open(Folder.READ_WRITE)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.