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...