Ce programme permet une identification sur un compte gmail pour voir les messages reçu, je souhaiterai créer une JFrame qui me recupérant les données suivantes dans des Jlabel :

-email de l'expediteur
-sujet
-numero de l'email
-date d'envoi


Voici le code a modifier car je sais pas ou implanter ma JFrame
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
import javax.mail.*;
 
import com.sun.mail.pop3.POP3SSLStore;
import java.util.*;
import java.io.*;
 
public class ClientMail {
 
/** Dans cette chaine c'est le nom du serveur courier */
 
static String host = "pop.gmail.com";
 
public ClientMail() {
}
 
 
//public ClientMail(h String,lg String,pw String) {
//}
/*
* Méthode main , Fonction principale du client
*/
public static void main(String args[])
{
/* Récupération des propriété du System */
Properties prop = System.getProperties();
System.out.println("Creation d'une session mail");
/* Creation d'un objet Session */
Session sess = Session.getDefaultInstance(prop, null);
sess.setDebug(true);
 
prop.list(System.out);
 
try {
/* No comment ;-) */
String user = "";//pour le tester
String pwd = "";//mot de passe
/* Création de l'object qui va récupéré le contenu de la boite */
System.out.println("obtention d'un objet store");
// Store st = sess.getStore("pop3");
 
/* Connection au serveur */
POP3SSLStore st = new POP3SSLStore(sess, new URLName(""));
st.connect(host, user, pwd);
System.out.println("connection ok");
 
System.out.println("st=:" + st);
 
System.out.println("Obtention d'un folder");
 
/*
* Ouverture du répertoire contenent les mails Par defaut INBOX
*/
Folder f = st.getFolder("INBOX");
f.open(Folder.READ_ONLY);
 
/* Récupération des messages */
System.out.println("Obtention des messages");
Message msg[] = f.getMessages();
System.out.println("nombre de messages : " + f.getMessageCount());
System.out.println("nombre de nouveau messages : "
+ f.getNewMessageCount());
System.out.println("liste des nouveau messages");
 
for (int i = 0; i < msg.length; i++) {
if (msg[i].isMimeType("text/plain")) {
System.out.println("Expediteur: " + msg[i].getFrom()[0]);
System.out.println("Sujet: " + msg[i].getSubject());
System.out.println("Texte: " + (String) msg[i].getContent());
}
System.out.println("fin des messages");
}
 
} /* fin de try */
 
/* Les exceptions */
 
catch (NoSuchProviderException e) {
System.out.println("Erreur sur le provider" + e.getMessage());
} catch (MessagingException e) {
System.out.println("Erreur sur Message" + e.getMessage());
} catch (IOException e) {
System.out.println("Erreur sur IO" + e.getMessage());
} catch (Exception e) {
System.out.println("Erreur indetermiee" + e.getMessage());
}
} /* fin de main */
 
}
Pièce jointe 24949