首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring电子邮件:必须首先发出STARTTLS命令

Spring电子邮件:必须首先发出STARTTLS命令
EN

Stack Overflow用户
提问于 2020-07-09 18:08:24
回答 1查看 3.9K关注 0票数 2

我试图使用Spring电子邮件向自己发送一封简单的电子邮件,但遇到了以下例外:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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

我的代码:

代码语言:javascript
运行
复制
@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);
}
}

我做错了什么?

提前感谢您的时间和经验

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 21:02:31

application.properties中添加此属性

代码语言:javascript
运行
复制
spring.mail.properties.mail.smtp.starttls.enable=true

这工作得很好

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62821073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档