Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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

}

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.