2017-05-23 1 views
0

garçons et filles Hi (ofcourse)Comment supprimer des messages du serveur POP

Je veux supprimer quelques mails à partir du serveur pop par leur ID de message, mais il ne fonctionne pas

Qu'est-ce que je Je fais mal?

MessageIDTerm[] toDelete = maildb.getMarkAsErased() 
//just constructs an array from stored string by me; 
if (toDelete.length>0){ 
    inbox.open(Folder.READ_WRITE); 
    Message[] mm = inbox.search(new OrTerm(toDelete)); 
    for (Message m :mm) { 
     m.setFlag(Flags.Flag.DELETED, true); 
     maildb.deleteMail(Utils.getMessageID(m)); 
    } 
    //inbox.delete(true); I should NOT delete de inbox folder :D LOL 
    inbox.close(true); 
} 

EDIT:

courrier java 1.4

outils de construction Android 23.0.3

compilé android sdk 23

+0

Testez-vous un émulateur? –

+0

nop, j'utilise mon K10 celPhone –

+0

Pouvez-vous s'il vous plaît tag, quelle API vous utilisez? Parce que ce n'est pas stock android, et il n'y a pas vraiment assez de code pour dire si c'est en utilisant l'API Java Mail. Si * est * courrier java, vous voulez probablement appeler ['.expunge()'] (http://docs.oracle.com/javaee/6/api/javax/mail/Folder.html#expunge()) au lieu de ['.delete()'] (http://docs.oracle.com/javaee/6/api/javax/mail/Folder.html#delete (boolean)). '.delete()' est pour la suppression de dossiers, pas pour la suppression de messages à partir de dossiers. – dhke

Répondre

0

Enfin, il y a une solution

I force de lancer à POPMessage, puis supprimez

((POPMessage)m).setFlag(Flags.Flag.DELETED, true);