springboot发送qq邮件 535
时间: 2024-12-06 13:23:47 浏览: 14
Spring Boot 发送 QQ 邮件通常需要集成第三方邮件服务提供者,比如 JavaMail 或者第三方库如 Spring Cloud Mail。QQ邮箱的SMTP服务器地址是 `smtp.qq.com`,但为了安全性,它并不直接开放给普通用户,而是推荐使用企业版邮箱或者是通过授权码的方式。
以下是一个简单的步骤:
1. 添加依赖:首先,在你的 `pom.xml` 文件中添加邮件相关的依赖,例如 Spring Cloud Mail:
```xml
<dependency>
<groupId>com.sendgrid</groupId>
<artifactId>spring-cloud-starter-mail</artifactId>
</dependency>
```
2. 配置邮箱信息:在application.properties 或 application.yml 中配置发件人邮箱、QQ邮箱的SMTP信息(包括地址、端口、用户名、密码和授权码等):
```properties
mail.smtp.host=smtp.qq.com
mail.smtp.port=465
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.username=<your_qq_email>
mail.password=<your_qq_auth_code>
```
3. 使用模板:在服务里发送邮件时,创建一个包含收件人、主题和内容的对象,然后使用 JavaMailTemplate 或其他邮件服务提供的 API 来发送:
```java
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(content);
javaMailSender.send(message);
}
```
请注意,由于QQ邮箱的安全策略,使用授权码而非明文密码,并且可能会有特定的时间限制,所以你需要在实际应用中按照官方文档操作。
阅读全文