Hello,
Je bute depuis des heures sur un problème:
J'ai une application SWING qui se connecte à une servlet.
Cette application arrive par ailleurs à envoyer sans problème des mails avec un compte SMTP de gmail.
Mais depuis que j'ai modifié la servlet pour qu'elle utilise un certificat SLL les mails ne passent plus ! J'arrive à me connecter à la servlet sans problème mais j'ai maintenant une erreur lors de l'envoi du mail : "Could not connect to SMTP host: smtp.gmail.com, port: 25" alors que j'utilise bien (et que je dois) le port 465 !
Le seul lien que je vois est que pour la liaison à la servlet et pour l'envoi du mail je dois utiliser javax.net.ssl.SSLSocketFactory pour la gestion du SSL.
J'ai l'impression que le réglage que j'ai fait pour la connexion à la servlet avec certificat interfère ensuite pour l'envoi du mail.
réglage pour la servlet :
System.setProperty("javax.net.ssl.trustStore", keystore);
System.setProperty("javax.net.ssl.trustPassword", "987456");
System.setProperty("javax.net.ssl.trustStorePassword", "987456");
réglage pour gmail :
props.put("mail.smtp.socketFactory.port", 465);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
J'ai essayé de désactiver les réglages de la servlet juste avant d'envoyer le mail en faisant ça :
System.setProperty("javax.net.ssl.trustStore", "");
System.setProperty("javax.net.ssl.trustPassword", "");
System.setProperty("javax.net.ssl.trustStorePassword", "");
Mais ça marche pas :-(((
Quelqu'un a une idée ?
Par avance merci...
Partager