Client mail console simple

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 157 fois - Téléchargée 25 fois

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

Ajouter un commentaire

Commentaires

indo__
Messages postés
29
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
4 février 2006
-
il ne fonctionne po sous msdos
madmat1
Messages postés
3
Date d'inscription
mercredi 2 mars 2005
Statut
Membre
Dernière intervention
29 novembre 2005
-
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).
Talstus
Messages postés
5
Date d'inscription
mardi 1 novembre 2005
Statut
Membre
Dernière intervention
12 septembre 2008
-
Cette source fonctionne très bien et m'a bien aidé dans mon projet.
merci :)
ilhamos86
Messages postés
1
Date d'inscription
samedi 2 décembre 2006
Statut
Membre
Dernière intervention
15 décembre 2008
-
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
hanounifarid
Messages postés
2
Date d'inscription
mardi 9 mars 2010
Statut
Membre
Dernière intervention
8 juillet 2010
-
j'ai utilisé votre code source un message d'erreu s'affiche Erreur sur MessageConnect failed donc que je dois faire

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.