2010-07-19 3 views
5

Sto utilizzando il protocollo IMAP per connet al mio account Gmail.Impossibile impostare SEEN flag su mail leggere da gmail

La mia applicazione non funziona su questa linea. message.setFlag (Flags.Flag.SEEN, true);

E i dettagli del registro sono i seguenti:

[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) 

Qualsiasi aiuto sarà apprezzato.

Grazie, Kumaraswamy.N

+0

È funzionante con POP. – user395607

risposta

5

Sembra che avete aperto la vostra cartella come READ_ONLY. Assicurati di fare

folder.open(Folder.READ_WRITE) 

quando apri la cartella.

Il protocollo POP BTW non riconosce i flag. Quindi sono sorpreso che funzioni per POP dato che dovresti ottenere un IllegalWriteException quando usi POP. Indipendentemente da ciò, message.setFlag (...) non farà nulla con POP.