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 :
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
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 donc rajouté ça, j'ai trouvé la solution sur le net
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
et ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 properties.put("mail.smtp.starttls.enable","true");
mais j'aurai voulu savoir à quoi ça sert ce bout de code.
et pourquoi avec gmail le code d'origine ne fonctionnait pas.
merci
Partager