Весенняя электронная почта: сначала необходимо ввести команду STARTTLS - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь отправить себе простое электронное письмо с помощью 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);
}
}

Что я делаю не так?

Заранее спасибо за ваше время и опыт

...