Bonjour,

J'ai un petit prog java qui va récupérer les mails de la boite reception d'un compte IMAP, et je souhaite déplacer certains de ces mails (mails en erreur) dans un autre dossier.

Je n'arrive pas à savoir comment faire pour déplacer justement ces mails dans le nouveau dossier.

Avec le fonction FOLDER.copyMessage(...,...) je peux copier une liste de message de INBOX vers un autre répertoire, mais le mail reste toujours dans la boite INBOX. Il faut donc ensuite que je repasse une nouvelle fois sur la boite INBOX pour supprimer l'ancien message.... et c'est pas ce que je veux.


Voici mon code, si vous avez une idée pour m'aider je serais bien preneur

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
/** 
* Argument de ma classe
*/
private static Store store;
private static Folder repINBOX; // Boite de reception
private static Folder repERRBOX; // Boite d'erreur
 
private static Message[] listMessages;
 
 
......
 
/**
* INITIALISATION MESSAGERIE
*/
 
boolean etatDechiffrageKO = false;
 
store = mailSession.getStore("imap");
 
store.connect(parametrage.HOST, parametrage.USER, parametrage.PASS);
 
// Ouverture boite de reception
repINBOX = store.getFolder("INBOX");
repINBOX.open(Folder.READ_ONLY);
 
/**
 * Dossier pour les mails en retour erreur
 */
repERRBOX = store.getFolder("Retour Erreur");
repERRBOX.open(Folder.READ_WRITE);
 
// recupération de la liste des messages;
listMessages = repINBOX.getMessages();
nombreMessageCharge = repINBOX.getMessageCount();
 
// Parcours des message
 
for (int i = 0; i < listMessages .length; i++) {
 
.....
// Si message en erreur on déplace le mail dans la boite d'erreur
 
if(etatDechiffrageKO)
{
// DEPLACER LE MAIL dans repERRBOX
}
//
 
}
Merci d'avance pour votre aide