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 */
}
Moi je pense qu'on peut utiliser un Listner pour le Ie INBOX
J'ai pas encors testé
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.
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
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.