begin process at 2010 02 09 23:33:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > CLIENT MAIL CONSOLE SIMPLE

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



 Sources de la même categorie

Source avec Zip SERVEUR GENERIQUE par pacifikateur
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip MINI SERVEUR HTTP par yvesyves
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA par moumou95

Commentaires et avis

Commentaire de indo__ le 20/09/2004 22:11:16

il ne fonctionne po sous msdos

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).

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 :)

Commentaire de ilhamos86 le 15/12/2008 20:37:50

slt j'ai fais un copier coller sur NetBeans mais ça marche pas je ne c pas prk
et j'ai installé API JavaMail + Jaf

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales