2010-07-28 8 views
1

try { Propriétés props = new Propriétés(); props.put ("mail.smtp.starttls.enable", "true"); props.setProperty ("mail.transport.protocol", "smtp"); props.setProperty ("mail.smtp.host", "smtp.gmail.com"); props.put ("mail.smtp.auth", "true"); props.put ("mail.smtp.port", "465"); props.put ("mail.smtp.socketFactory.port", "587"); props.put ("mail.smtp.socketFactory.fallback", "false"); props.setProperty ("mail.user", "nom d'utilisateur"); props.setProperty ("mail.password", "mot de passe"); J'utilise le code ci-dessus pour envoyer un e-mail à un compte Gmail. J'ai placé la valeur d'hôte smtp (smtp.gmail.com) et le port (465) dans les propriétés. Mais l'e-mail n'est pas envoyé et mon application est bloquée depuis longtemps. Après que je reçois une erreur comme indiqué ci-dessousE-mail Client dans Java

"javax.mail.MessagingException: Impossible de se connecter à l'hôte SMTP: smtp.gmail.com, le port: 465, réponse: -1"

Quelqu'un peut-il dire Quelle est la raison et comment résoudre ce problème?

Répondre

1

Réglage

props.put("mail.smtp.starttls.enable", "true"); 

permet tls qui est sur le port pas 465

props.put("mail.smtp.port", "587"); 

Voir Google Doc

et vérifiez si vous avez vraiment besoin de ces lignes

props.put("mail.smtp.socketFactory.port", "587"); 
props.put("mail.smtp.socketFactory.fallback", "false"); 
+0

une autre référence http://forums.sun.com/thread.jspa?threadID=5316613 – stacker

+0

Hey merci beaucoup, ça a marché .... – Padma