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 */
} |
Partager