Я пытаюсь отправить себе простое электронное письмо с помощью Spring Email, но сталкиваюсь со следующим исключением:
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. p4sm7233776wrx.63 - gsmtp
; message exceptions (1) are:
Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. p4sm7233776wrx.63 - gsmtp
Погуглив, я увидел, что большинство людей исправили это, добавив свойство spring.mail.properties.mail.smtp.starttls.enable = true , но я уже сделал это и в моем случае не работает.
My application.properties:
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=myEmail@gmail.com
spring.mail.password=********
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.auth=true
Мой код:
@Service
@Slf4j
public class NotificationService {
@Autowired
private JavaMailSender javaMailSender;
public void sendNotification() {
SimpleMailMessage messaggio = new SimpleMailMessage();
messaggio.setTo("myEmail@gmail.com");
messaggio.setFrom("YourSpringFriend@gmail.com");
messaggio.setSubject("Test Spring Email");
messaggio.setText("Tadaaaa! Email da Spring!");
javaMailSender.send(messaggio);
}
}
Что я делаю не так?
Заранее спасибо за ваше время и опыт