/*
* CientMail.java
*
*
* Client simple pour serveur pop3
*
* Created on 12 décembre 2003, 11:53
*/
/*
* Import des Packages java nécessaires
*/
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.*;
import java.io.*;
/*
Class CleintMail Simple
*/
public class CientMail {
/** Dans cette chaine c'est le nom du serveur courier */
static String host="MONSERVEURPOP.NET";
public CientMail(){ }
/*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);
prop.list(System.out);
try
{
/* No comment ;-)*/
String user="USERNAME";
String pwd="MOT DE PASS";
/*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*/
st.connect(host,user,pwd);
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");
}
/*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());
}
}
}