2010-07-19 46 views
5

我使用IMAP協議來連接到我的Gmail帳戶。不能設置SEEN標誌從郵件讀取郵件

我的應用程序在此行失敗。 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

+0

它與POP工作正常。 – user395607 2010-07-19 09:00:50

回答

5

它看起來像你打開你的文件夾爲READ_ONLY。確保你在做

folder.open(Folder.READ_WRITE) 

當你打開你的文件夾。

BTW POP協議不識別標誌。所以我很驚訝它適用於POP,因爲在使用POP時你應該得到一個IllegalWriteException。無論如何,message.setFlag(...)不會對POP做任何事情。

相關問題