Bonjour,
dans mon application, j'utilise javamail pour envoyer des mails.
J'utilisais l'envoi par smtp avec un mail de free.

voici une partie de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
private Session getSession(){
    Properties properties = new Properties();
    properties.put("mail.smtp.host", "smtp.free.fr");
    properties.put("mail.smtp.auth", "true");
    Session session = Session.getInstance(properties,null);
    return session;
}
J'ai voulu changer par le smtp de gmail, et ça m'affichait cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. 31sm2855149fkt.2
j'ai donc rajouté ça, j'ai trouvé la solution sur le net

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
properties.put("mail.smtp.starttls.enable","true");
et ça marche.

mais j'aurai voulu savoir à quoi ça sert ce bout de code.
et pourquoi avec gmail le code d'origine ne fonctionnait pas.

merci