Supprimer les e-mails sur le Serveur à l'aide de javax.mail
Je reçois des e-mails à partir du serveur en utilisant le protocole IMAP comme il est décrit ici.
Cela fonctionne très très bien et je peux stocker les e-mails et de pièces jointes sur le disque.
Question:
Ai-je la possibilité de supprimer des fichiers à partir du Serveur, de sorte qu'ils ne sont plus disponibles, lorsqu'un client essaie de recevoir tous les e-mails? Si oui, s'il vous plaît dites-moi comment.
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de le faire via l'Api standard.
Vous devez d'abord obtenir une référence à la
Message
(ou messages) que vous souhaitez supprimer - si vous avez réussi à les lire, alors vous êtes déjà en mesure de le faire. Maintenant, il n'y a pas explicite opération delete (), mais vous pouvez marquer un message comme supprimé comme suit:Cela va marquer le message comme étant supprimés (ce qui est généralement une opération de suppression va faire un ordinateur de bureau client IMAP). Afin de forcer les messages supprimés à être radié, lorsque vous avez terminé avec le
Folder
(s) dans lequel ils résident, à l'appeloù le vrai drapeau indique au serveur de supprimer tous les messages supprimés.
Et le tour est joué! Le client ne doit plus voir ces messages lorsqu'il se connecte au serveur avec n'importe quel client IMAP.
EDIT:
N'oubliez pas d'ouvrir le dossier dans READ_WRITE mode sinon, les messages ne sont pas supprimés du serveur.
Voir: http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailDeleting