我试图使用Spring电子邮件向自己发送一封简单的电子邮件,但遇到了以下例外:
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,来修复这个问题,但是我已经做过了,而且在我的情况下不起作用。
我的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);
}
}
我做错了什么?
提前感谢您的时间和经验
发布于 2020-10-20 21:02:31
在application.properties
中添加此属性
spring.mail.properties.mail.smtp.starttls.enable=true
这工作得很好
https://stackoverflow.com/questions/62821073
复制相似问题