Javamail : pop3 laisse les mails sur le serveur
Bonjour,
je travail sur une application Java qui alimente une bdd à partir de mails reçu sur une boite prévue à cette usage.
J'utilise le protocole pop3, qui est censé supprimer les messages du serveur après récupération, mais il n'en ai rien :(
Je prend pourtant soin de faire un folder.close(true);
C'est embattant d'une part car que je ne sais pas comment différencier les nouveaux messages des anciens de façon certaine, et que d'autre part ça va risque d'alourdir le traitement au fil du temps.
Voici mon code (simplifié):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3.host",popServerAdress);
pop3Props.setProperty("mail.pop3.port",popServerPort);
pop3Props.setProperty("mail.pop3.ssl.enable","true");
Session session = Session.getDefaultInstance(pop3Props);
Store store = session.getStore("pop3");
store.connect(userLogin,userPassword);
Folder folder = store.getDefaultFolder();
folder = folder.getFolder("INBOX"); //seul choix possible en POP3
folder.open(Folder.READ_WRITE);
Message[] msgTab = folder.getMessages();
/* Traitement
[...]
*/
folder.close(true);
store.close(); |
Quel est le problème ? :(