Je me permet de relancer ce sujet car je rencontre un problème lors de l'envoi du mail :
Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
Est ce que quelqu'un aurait une idée? Merci pour vos réponses.
ton code est bien utile mais toutefois il ya une erreur: dans la méthode setContent(final Message message, final MimeMultipart alternative, final MimeMultipart attachment, final String body)
a mon avis ton paramètre pop est pas bon. Tu es sur que pop3hot.com est correct?
Essai un pop du type pop.orange.fr (pour orange) ou autre que tu connaitrais.
a la reception j'utilise gmail ou hotmail et ça me renvois:
Exception in thread "main" javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.UnknownHostException: pop3hot.com
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:161)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at mail.MailReceiver.getMessages(MailReceiver.java:87)
at mail.MailReceiver.main(MailReceiver.java:116)
Caused by: java.net.UnknownHostException: pop3hot.com
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.pop3.Protocol.(Protocol.java:94)
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:214)
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:157)
... 5 more
En essayant d'envoyer un email via mon serveur SMPT (ssl) j'ai eu cette erreur:
Exception in thread "main" javax.mail.MessagingException: Exception reading response;
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
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1407)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1205)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:322)
visiblement il y a un problème avec la création des clefs. QQun a déjà eu ce genre de problème??? je ne vois vraiment pas comment résoudre cette erreur... merci
j'ai trouvé la solution !
En gros j'avais une archive jar qui etait bonne sous la jdk 1.3 mais pas bonne sous la 1.4... Une fois supprimée tout fonctionne !
Merci pour le code !
J'essai ce code qd je le lance je recois un message de ce type :
Exception in thread "main" java.lang.SecurityException: class "javax.mail.internet.MimePart"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
J'ai mis a essai ce code qui m'a l'air somme toute tres bien, neanmoins qd je le lance je recois un message d'insulte de ce type la :
invalid SHA1 signature file digest for javax/activation/DataContentHandlerFactory.class
java.lang.SecurityException: invalid SHA1 signature file digest for javax/activation/DataContentHandlerFactory.class
at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:351)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:203)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:258)
at java.util.jar.JarVerifier.update(JarVerifier.java:213)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:363)
at java.util.jar.JarFile.getInputStream(JarFile.java:437)
at sun.misc.URLClassPath$5.getInputStream(URLClassPath.java:683)
at sun.misc.Resource.getBytes(Resource.java:75)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:472)
at java.net.URLClassLoader.access$500(URLClassLoader.java:109)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:848)
at java.security.AccessController.doPrivileged1(Native Method)
at java.security.AccessController.doPrivileged(AccessController.java:389
at java.net.URLClassLoader.findClass(URLClassLoader.java:371)
at java.lang.ClassLoader.loadClass(ClassLoader.java:570)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:442)
at java.lang.ClassLoader.loadClass(ClassLoader.java:502)
Si ca parle a qq un je suis preneur de conseils...
Salut à tous. Mon souci à moi c'est que j'arrive bien à me connecter à mon compte gmail et lire mes messages mais qu'une seul fois.
Est ce que quelqu'aurais une idée ?
bonjour ,moi mon probleme c'est de pouvoir lire/telecharger les pièces jointe avec javaMail :-(
si vous avez des astuces et exemples de cote je suis preneur
Merci
J'ai un petit probleme le voila ;
Exception in thread "main" java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:292)
at MailReceiver.(MailReceiver.java:63)
at test.main(test.java:32)
est ce que ya qq'1 ki peut m'expliquer d'ou vient ce prob?
Ca a l'ir très bien MAIS... et oui il y a un "mais"... j'obtiens une erreur qui est la suivante:
Exception in thread "main" javax.mail.NoSuchProviderException: No provider for pop
at javax.mail.Session.getProvider(Session.java:249)
at javax.mail.Session.getStore(Session.java:323)
at acquisition.MailReceiver.(MailReceiver.java:67)
at acquisition.MailReceiver.(MailReceiver.java:79)
at acquisition.MailReceiver.main(MailReceiver.java:114)
Là où ça coince, c'est :
final URLName urln = new URLName("pop3", host, port, null, userName,password);
_store = session.getStore(urln);
Dans le constructeur principal. Et bien entendu je me demande pourquoi.
Bravo !
Ca fait plus d'une demi journée que je cherchais à développer un code dans le genre à partir de javamail ! Et à cause de gmail rien ne marchait jamais ... et avec ton script rien que du bonheur ! :)
Juste un petit hic ... tout marche très bien sauf que l'on n'a me semble t il pas accès au corps du message ??? Comment pourrais je le récupérer ? As tu une idée ?
En tout cas merci beaucoup pour ces fonctions bien utiles et documentées
A mon avis tu n'as pas de compte sur le SMTP que tu utilise. Il faut que ton adresse mail corresponde au serveur SMTP pour que tu aie le droit d'envoyer des mails par ce serveur SMTP.
Il ne suffit pas de définir les login et mot de passe, il faut aussi définir les serveurs d'envoi (pop ou imap) et de réception (smtp).
A part un i à remplacer par un j dans le main :
System.out.print(to[i].getAddress() +
à remplacer par
System.out.print(to[j].getAddress() +
sinon ca marche impec (je n'ai testé que la réception des mails), avec ou sans le ssl...
salut
tres cool ton prog mais le probléme et que je n'arrive pas a le faire marché meme sur gmail, voila l'exception que g:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1227)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:322)
at javax.mail.Service.connect(Service.java:258)
at javax.mail.Service.connect(Service.java:137)
at javax.mail.Service.connect(Service.java:86)
at javax.mail.Transport.send0(Transport.java:150)
at javax.mail.Transport.send(Transport.java:80)
at MailSender.sendMessage(MailSender.java:205)
at MailSender.main(MailSender.java:249)
stp si t'as une idée sur le probléme( smtp par exemple ) n'hesite pas a m'aider, merci d'avance :)
salut,
j'ai déja les deux package mail.jar et activation.jar et je travail avec Jbuilder 2005,mais le probléme est que je n'ai pas arriver à les installer..
alors si tu pourra m'aider et merci d'avance
Je me permet de relancer ce sujet car je rencontre un problème lors de l'envoi du mail :
Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
Est ce que quelqu'un aurait une idée? Merci pour vos réponses.
Relance!!(Récupération des piéces jointes)
Je cherche un script en java qui permet de récupérer les piéces jointes des mails reçus depuis ma messagerie(serveur pop3).
Si quelq'un peut m'aider à le trouver.(c trés urgent)
Merci d'avance.
salutations
Si quelequ'un peut m'aider(C tres urgent).
Merci d'avance.