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
Testez-vous un émulateur? –
nop, j'utilise mon K10 celPhone –
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