2010-07-19 11 views
5

Estoy usando el protocolo IMAP para conectarse a mi cuenta de gmail.No se puede establecer el indicador SEEN para los correos electrónicos leídos desde gmail

Mi aplicación falla en esta línea. message.setFlag (Flags.Flag.SEEN, true);

Y los detalles del registro son los siguientes:

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

Cualquier ayuda será apreciada.

Gracias, Kumaraswamy.N

+0

Su trabajo muy bien con POP. – user395607

Respuesta

5

Parece que abrió su carpeta como READ_ONLY. Asegúrese de estar haciendo

folder.open(Folder.READ_WRITE) 

al abrir su carpeta.

protocolo POP Por cierto no reconoce Banderas. Así que me sorprende que funcione para POP, ya que debería recibir una IllegalWriteException cuando usa POP. En cualquier caso, message.setFlag (...) no hará nada con POP.

Cuestiones relacionadas