begin process at 2012 02 04 17:00:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

JavaBeans

 > CLIENT MAIL

CLIENT MAIL


 Information sur la source

 Description

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

  • /**
  • *
  • */
  • 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 */
  • }
/**
 * 
 */
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 */

}



 Sources de la même categorie

Source avec Zip Source avec une capture SIMPLEXE+UI par lemout
GESTION D'UN PETIT REPERTOIRE DE CONTACTS EN J2ME par Touzazimute
Source avec Zip GÉNÉRATION DE RAPPORT AVEC JASPER REPORT - JSF par kakamo
Source avec Zip EXEMPLE DES EJB AVEC GLASSFISH par naf87
Source avec Zip CHIFFRAGE PARTIEL DE FICHIERS par kuangsaphir

 Sources en rapport avec celle ci

Source avec Zip CLIENT MAIL SUITE par MathLapatate

Commentaires et avis

Commentaire de MathLapatate le 16/01/2008 09:12:46

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.

Commentaire de macallan39 le 03/03/2008 21:19:08

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

Commentaire de MathLapatate le 06/03/2008 15:46:52

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.

Commentaire de thibat30 le 25/04/2008 14:01:20

Est ce que Netbeans 5 viens avec l'API Java mail, ou faut il le télécharger et l'ajouter au projet.

Commentaire de supcomsalem le 08/09/2009 15:37:47

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é

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,264 sec (3)

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