#java #spring #email #smtp
#java #весна #Адрес электронной почты #smtp
Вопрос:
Я использую spring-boot для веб-приложения и пытаюсь войти в систему с помощью электронной почты. Но я получаю эту ошибку
2020-11-13 00:31:05.943 ERROR 23492 --- [o-auto-1-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;
nested exception is:
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;
nested exception is:
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;
nested exception is:
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target] with root cause
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
и мой код свойств приложения:
spring.mail.host=smtp.gmail.com
spring.mail.username=test@gmail.com
spring.mail.password=test123
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback=false
support.email=test@gmail.com
Перепробовал все, что я включил в менее безопасные приложения в gmail, и все равно не могу заставить его работать.
Комментарии:
1. Из информации об ошибке вы должны определить класс self, который расширяет SSLSocketFactory для импорта файла сертификата ssl. У вас есть ssl-файл?
2. я исправил это, отключив антивирус