Bonsoir,

Je voudrais faire une application pour lire mes mails mais lors de la phase ou je veux récupérer mes mails depuis une adresse GMAIL

Voic les params de mon properties
hostEnvoie=smtp.gmail.com
hostRecept=pop.gmail.com
PortEnvoie=465
PortRecept=995
Voici mon code :
_propMail = System.getProperties();
_propMail.put("mail.from", _propFichier.getProperty("Mail"));
_propMail.put("mail.debug", "true");
_propMail.put("file.encoding", "iso-8859-1");
_propMail.put("mail.disable.top", "true");

_propMail.put("mail.smtp.auth", "true");
_propMail.put("mail.smtp.starttls.enable", "true");
_propMail.put("mail.smtp.host", _propFichier.getProperty("hostEnvoie"));
_propMail.put("mail.smtp.port", _propFichier.getProperty("PortEnvoie"));

_propMail.put("mail.pop3.host", _propFichier.getProperty("hostRecept"));
_propMail.put("mail.pop3.auth","true");
_propMail.put("mail.pop3.port", _propFichier.getProperty("PortRecept"));
_propMail.put("mail.pop3.starttls.enable","true");
_propMail.put("mail.pop3.disablecapa", "true");
_propMail.put("mail.pop3.socketFactory.class" , "javax.net.ssl.SSLSocketFactory" );
_propMail.put("mail.pop3.socketFactory" , _propFichier.getProperty("PortRecept") );

_propMail.setProperty("mail.pop3.ssl.enable", "true");
_propMail.setProperty("mail.pop3.starttls.required", "true");

_session = Session.getDefaultInstance(_propMail, null);
Voici le code ou je veux les recup les mails
DefaultListModel dlm = new DefaultListModel();
Store str = _session.getStore("pop3");
str.connect(_propFichier.getProperty("hostRecept"), _propFichier.getProperty("user"), _propFichier.getProperty("Password"));
Folder fold = str.getFolder("INBOX");
fold.open(Folder.READ_ONLY);
msg = fold.getMessages();
for(int i = msg.length-1; i >= 0; i--){
dlm.addElement(msg[i].getFrom()[0] + " " + msg[i].getSubject() + " " + msg[i].getSentDate().toLocaleString());
jListMail.setModel(dlm);
}

Voici le log des erreurs je vous avoue que je ne comprends pas très bien

DEBUG: JavaMail version 1.4.5
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]
DEBUG POP3: mail.pop3.rsetbeforequit: false
DEBUG POP3: mail.pop3.disabletop: false
DEBUG POP3: mail.pop3.forgettopheaders: false
DEBUG POP3: mail.pop3.cachewriteto: false
DEBUG POP3: mail.pop3.filecache.enable: false
DEBUG POP3: mail.pop3.keepmessagecontent: false
DEBUG POP3: mail.pop3.starttls.enable: true
DEBUG POP3: mail.pop3.starttls.required: true
DEBUG POP3: mail.pop3.apop.enable: false
DEBUG POP3: mail.pop3.disablecapa: true
DEBUG POP3: connecting to host "pop.gmail.com", port 995, isSSL true
Erreur: javax.mail.MessagingException: Connect failed;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Je vous remercie de votre aide