Client mail

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 811 fois - Téléchargée 16 fois

Contenu du snippet

Bonjour a tout le monde, je trouve ce code dans l'exemple de java mail API et je le teste ca marche bien mais le problem s'il y a un nouveau mail il n'affiche pas cette information et dans mon projet push mail je besoin de cette infos pour informer le client qu'il y a un nouveau mail dans son mailbox,je besoin d'aide si quelqu'un entre vous a une idee n'hesite pas de me donner.......................................................en attente ????????????????????????

Source / Exemple :


/**

  • /
package TestCM; /**
  • ClientMail.java
  • Client simple pour serveur pop3
  • @author ISSAMBN
  • pushmailp3a@gmail.com
  • comericsson
  • /
import javax.mail.*; import com.sun.mail.pop3.POP3SSLStore; import java.util.*; import java.io.*; public class ClientMail { /** Dans cette chaine c'est le nom du serveur courier */ static String host = "pop.gmail.com"; public ClientMail() { } //public ClientMail(h String,lg String,pw String) { //} /*
  • 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); sess.setDebug(true); prop.list(System.out); try { /* No comment ;-) */ String user = "pushmailp3a";//pour le tester String pwd = "comericsson";//son mot de passe ,je ne suis pas redicule //pour que j vous donner mon mot de passe mais je cree ce compte //pour le teste seulement /* 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 */ POP3SSLStore st = new POP3SSLStore(sess, new URLName("")); st.connect(host, user, pwd); System.out.println("connection ok"); System.out.println("st=:" + st); 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"); } } /* fin de try */ /* 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()); } } /* fin de main */ }

A voir également

Ajouter un commentaire

Commentaires

supcomsalem
Messages postés
3
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
16 juin 2010
-
y a t-il quelq'un qui a trouvé une solution pour ISSAMBN. Moi aussi je suis entrain de travail avec cet API et je rencontre le même probleme(lorsque un nouveau message est arrivé à la boite de reception je peux pas recuperer des infos de ce message)
Moi je pense qu'on peut utiliser un Listner pour le Ie INBOX
J'ai pas encors testé
thibat30
Messages postés
1
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
25 avril 2008
-
Est ce que Netbeans 5 viens avec l'API Java mail, ou faut il le télécharger et l'ajouter au projet.
MathLapatate
Messages postés
6
Date d'inscription
mardi 16 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2008
-
Une suite a ce post est donnée à http://www.javafr.com/codes/CLIENT-MAIL-SUITE_45971.aspx.
Cela m'a permis de livrer le code source dont je parlais ulterieurement.
J'avoue je n'ai pas trouvé comment rajouter un source à ce post.
Cordialement.
macallan39
Messages postés
1
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
3 mars 2008
-
tout comme ISSAMBN j'ai moi aussi tester l'API JAVAMAIL et constaté son efficacité.
je vpulais me faire aussi un client mail perso capable de rapatrier les mail de plusiurs boites sur une seule.
Par conséquent si MATHLAPATATE est avancé sur le sujet je suis preneur de ses sources.
salutations et merci CODEs SOURCES
MathLapatate
Messages postés
6
Date d'inscription
mardi 16 octobre 2007
Statut
Membre
Dernière intervention
10 mars 2008
-
Moi, une de mes problématique principale avec les clients mail est de ne pas pouvior recuperer l'ensemble des mails de la mailBox... Je en télécharge uniquement 280 sur 600 (a peu pres). As tu testé ?
Pour ce qui est de récuperer les nouveaux mails, je ne comprends pas bien... Effectivement, ta classe est un peu grossière (mais synthetique), normalement tu ouvres un session et puis tu as un thread qui tourne te permettant d'interroger régulièrement ton serveur mail.
J'ai un projet java permettant de faire beaucoup de choses en tant que client mail (reception, envoi,...) mais je ne vois pas comment le joindre à ce commentaire, cela pourrais t'aider.
Cordialement.

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.