Нужно отправить письмо из gmail, используя весеннюю загрузку
Но я получаю сообщение об ошибке типа
Это приложение не имеет явного сопоставления для / error, поэтому вы видите это какотступление.
Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, статус = 500).Не удалось подключиться к почтовому серверу;вложенное исключение: com.sun.mail.util.MailConnectException: не удалось подключиться к хосту, порт: smtp.gmail.com, 587;тайм-аут 5000;Вложенное исключение: java.net.SocketTimeoutException: истекло время ожидания соединения.Неудачные сообщения: com.sun.mail.util.MailConnectException: Не удалось подключиться к хосту, порт: smtp.gmail.com, 587;тайм-аут 5000;Вложенное исключение: java.net.SocketTimeoutException: истекло время ожидания соединения
application.properties
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=XXXXXXXXXX@gmail.com
spring.mail.password=********
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
Контроллер
@Autowired
private JavaMailSender sender;
@RequestMapping(value="/sendMail/{mail}")
public String sendMail(@PathVariable String mail) {
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
try {
helper.setTo(mail);
helper.setText("Greetings :)");
helper.setSubject("Mail From Spring Boot");
} catch (MessagingException e) {
e.printStackTrace();
return "Error while sending mail ..";
}
sender.send(message);
return "Mail Sent Success!";
}
Также допускается использование менее защищенных приложений в настройках почты