springboot集成qq邮箱服务
1.获取QQ邮箱授权码
1.1 登录QQ邮箱
1.2 开启SMTP服务
找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。
1.3 获取授权码
进入上图中的【管理服务】后:在【安全设置中生成授权码】,也可以直接点击【继续生成授权码】来生成…
2.导入依赖
自己新建一个SpringBoot项目,在pom.xml文件中导入依赖:
<!-- 邮件依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3.配置文件
导入依赖后在配置文件中添加以下配置:
spring:
mail:
host: smtp.qq.com # QQ 邮箱 SMTP 服务器地址
port: 465 # SMTP 服务端口(SSL)
username: your_email@qq.com # 发件人邮箱(QQ邮箱地址)
password: your_authorization_code # 授权码(非邮箱密码)
protocol: smtp # 邮件协议
properties:
mail:
smtp:
auth: true # 启用认证
starttls.enable: true # 启用 TLS
ssl.enable: true # 启用 SSL 加密
4.发送邮件
此处只演示service层发送邮件代码。
@Service
public class EmailService {
@Autowired
private JavaMailSender mailSender;
public void sendSimpleMessage(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("发件人邮箱");
message.setTo(to);//收件人邮箱
message.setSubject(subject);//主题
message.setText(text);//邮件内容
mailSender.send(message);
}