Client mail console simple

Contenu du snippet

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 / Exemple :


/*

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

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.