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
Pièce jointe 24949Code:
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 */ }