1.申请邮箱权限
1.打开QQ邮箱,点击设置
2.选中账户
3.选择开启POP3/SMTP服务
注意:这里可能需要发送短信验证码,验证是否为本人
4.生成授权码
5.生成授权码
2.SpringBoot项目整合邮件
1.引入maven依赖
以下为邮件发送的依赖,需要通过请求触发邮件发送的话,还需要添加web的starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.配置邮件发送信息
spring:
mail:
#smtp服务主机 qq邮箱则为smtp.qq.com
host: smtp.163.com
#服务协议
protocol: smtp
# 编码集
default-encoding: UTF-8
#发送邮件的账户
username: xxxxxxx@163.com
#授权码
password: xxxxxx
3.编写一个controller
@GetMapping
@ApiOperation(value = "邮件发送")
public R sendMail(){
//创建简单邮件消息
SimpleMailMessage message = new SimpleMailMessage();
//谁发的
message.setFrom("139xxxxx@qq.com");
//谁要接收
message.setTo("152xxxxx@163.com");
//邮件标题
message.setSubject("密码修改确认");
//邮件内容
message.setText("您正在操作修改密码");
javaMailSender.send(message);
return R.ok();
}