【问题标题】:Not Able to Set SEEN flag to mails read from gmail无法为从 gmail 读取的邮件设置 SEEN 标志
【发布时间】:2010-07-19 08:10:11
【问题描述】:

我正在使用 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)

任何帮助将不胜感激。

谢谢, 库马拉斯瓦米.N

【问题讨论】:

    标签: java gmail imap


    【解决方案1】:

    您似乎以只读方式打开了您的文件夹。确保你在做

    folder.open(Folder.READ_WRITE)
    

    当您打开文件夹时。

    BTW POP 协议无法识别标志。所以我很惊讶它适用于 POP,因为在使用 POP 时应该会收到 IllegalWriteException。无论如何,message.setFlag(...) 不会对 POP 做任何事情。

    【讨论】:

      【解决方案2】:
      message.setFlag(Flags.Flag.SEEN, true);
      

      这是您对代码执行的令状操作。

      正如@Nikordaris 所说,给予这样的书面许可:

      folder.open(Folder.READ_WRITE)
      

      【讨论】:

        猜你喜欢
        • 2013-04-18
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 2016-07-07
        相关资源
        最近更新 更多