Impossible d'utiliser email PRO pour l'envoi 'une email via Spring Boot

Bonjour,

J'ai configuré mon application pour envoyer des emails avec Gmail et ca fonctionne , j'ai changé cela pour passer par OVH mais ça ne fonctionne pas.

la configuration que j'ai mise :

spring.mail.default-encoding=UTF-8
spring.mail.host=ssl0.ovh.net
spring.mail.port=465
spring.mail.protocol=smtps
spring.mail.username=info@domaine.com
spring.mail.password=Password_2025
spring.mail.properties.from=info@domaine.com
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.ssl.trust=ssl0.ovh.net
spring.mail.properties.mail.smtps.timeout=8000
spring.mail.properties.mail.debug=true

L'erreur est la suivante :

2024-12-17 21:51:22,513 [http-nio-8080-exec-2] ERROR c.a.p.c.GlobalExceptionHandler - Authentication failed
org.springframework.mail.MailAuthenticationException: Authentication failed
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:402)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350)
at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101)


at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: jakarta.mail.AuthenticationFailedException: 535 5.7.1 Authentication failed

at org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:954)
at org.eclipse.angus.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:865)
at org.eclipse.angus.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:769)
at jakarta.mail.Service.connect(Service.java:345)
at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:480)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:399)

Avez vous une idée ce que je dois faire pour que ca fonctionne ?

Bonjour,

Au lieu de ceci

spring.mail.port=465
spring.mail.protocol=smtps

essayez le port 587 et le protocole TLS (je ne sais pas dans quelle syntaxe on le spécifie dans votre logiciel)