Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLIENT MAIL CONSOLE SIMPLE


Information sur la source

Description

Code du client mail java que j'ai du faire pour le laboratoire de e-commerce.
Le client se connecte à un serveur pop3,  va lire dans le dossier INBOX les messages texte et les affiches à l'écran.


 

Source

  • /*
  • * 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());
  • }
  • }
  • }
/*
 * 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());
    }
    }
}

Commentaires et avis

signaler à un administrateur
Commentaire de indo__ le 20/09/2004 22:11:16

il ne fonctionne po sous msdos

signaler à un administrateur
Commentaire de madmat1 le 08/05/2005 23:28:39

Pour info, il faut télécharger l'API JavaMail (http://java.sun.com/products/javamail/) et  le JavaBeans Activation Framework (http://java.sun.com/products/javabeans/glasgow/jaf.html).

signaler à un administrateur
Commentaire de Talstus le 12/09/2008 21:39:00 8/10

Cette source fonctionne très bien et m'a bien aidé dans mon projet.
merci :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.