Bonjour,
Je cherche a utiliser JavaMail pour envoyer des mails a travers un serveur smtp nécessitant l'authentification.
Le problème est le suivant :
A première vue, c est simplement le login/password qui sont faux. Et bien non !Exception in thread "main" javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:264)
at javax.mail.Service.connect(Service.java:134)
at javax.mail.Service.connect(Service.java:86)
at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:144)
at javax.mail.Transport.send0(Transport.java:150)
at javax.mail.Transport.send(Transport.java:80)
at JMailSMTP.main(JMailSMTP.java:32)
Petit extrait du dialogue SMTP Client/Serveur :
2 preuves que l'authentification a réussi :S : 250-AUTH LOGIN PLAIN
C : AUTH LOGIN
S : 334 VXNlxyzebWU6
C : (une chaine de caractere code en base64 du user)
S : 334 UGFzc3xuejQ6
C : (une chaine de caractere code en base64 du password)
S : 235 ok, go ahead
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.s
mtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
Exception in thread "main" javax.mail.AuthenticationFailedException blablablabla....
_ le serveur smtp répond "235 ok, go ahead" (autrement il aurait répondu quelque chose comme "535 auth failure")
_ en reprenant la procédure manuellement par telnet, j arrive sans problème a envoyer des mails en ligne de commande smtp.
Alors pourquoi la jvm me renvoie t elle une AuthenticationFailedException alors que visiblement, l authentification se déroule bien ?
Idées, suggestions, tout est bon a prendre.
Merci d'avance !
Partager