繁体   English   中英

无法将SEEN标志设置为从gmail读取的邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM