ошибка Не удалось подключиться к SMTP-хосту: smtp.gmail.com , порт: 25;

#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. я исправил это, отключив антивирус