2010-07-19 5 views
5

Ich verwende das IMAP-Protokoll, um mit meinem Google Mail-Konto zu verbinden.SEEN-Flag kann nicht auf Mails gesetzt werden, die aus Google Mail gelesen wurden

Meine Anwendung schlägt bei dieser Zeile fehl. message.setFlag (Flags.Flag.SEEN, true);

Und sind die Protokolldetails wie folgt:

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

Jede Hilfe wird geschätzt.

Danke, Kumaraswamy.N

+0

Es funktioniert gut mit POP. – user395607

Antwort

5

Es sieht aus wie Sie Ihre Ordner wie READ_ONLY geöffnet. Stellen Sie sicher, dass Sie dabei sind

folder.open(Folder.READ_WRITE) 

wenn Sie Ihren Ordner öffnen.

BTW POP-Protokoll erkennt Flags nicht. Ich bin überrascht, dass es für POP funktioniert, da Sie eine IllegalWriteException erhalten sollten, wenn Sie POP verwenden. Egal, message.setFlag (...) wird nichts mit POP tun.