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é):
Quel est le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Partager