begin process at 2012 02 11 14:44:25
  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 Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
Source avec Zip Source avec une capture RÉCUPÉRER CHEMIN DOSSIER DEPUIS POSTE DISTANT VIA SOCKET. par Dariumis
Source avec Zip Source avec une capture LOCALISATEUR D'HOTE (IL SUFFIT D'ENTRE L'ADRESSE ET LE PROG ... par amateur_java
Source avec Zip COMPTEUR DE TEMPS DE CONNEXION A L'INTERNET EN RESEAU. par Tiger076
Source avec Zip SERVEUR GENERIQUE par pacifikateur

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

Commentaire de hanounifarid le 08/07/2010 14:40:13

j'ai utilisé votre code source un message d'erreu s'affiche Erreur sur MessageConnect failed donc que je dois faire

Commentaire de clomarvin le 12/08/2010 19:32:54

Salut ! ce code parait génial. Et je souhaite l'utiliser avec NetBeans. comment faire ?

Commentaire de fredokemdoum le 28/04/2011 12:10:28

merci pour ce code source car il fonctionne parfaitement

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,683 sec (3)

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