1.使用场景
某些系统可以通过发送邮件验证注册
通知某些信息给用户等;
2.quickstart
spring boot email引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
1.参数配置
当前演示通过qq邮箱来发送,
邮箱登陆自己的qq邮箱开启POP3/SMTP服务
详细步骤:
登陆qq邮箱后-> 设置 -> 账户 -> 开启服务: POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)已开启 | 关闭
#邮箱配置
#平台地址,这里用的是qq邮箱,使用其他邮箱请更换
spring:
mail:
host: smtp.qq.com
username: ****@qq.com
#发送短信后它给你的授权码 填写到这里
password: ***
properties:
mail:
smtp:
ssl:
enable: true
default-encoding: UTF-8
2.demo演示
private final JavaMailSender mailSender;
private final MailProperties mailProperties;
@GetMapping("/send")
public boolean sendMimeMail( @RequestParam String email, HttpSession session) {
try {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("验证码验证");//主题
//内容
String code = "1234";
mailMessage.setText("您收到的验证码是:"+code);
//发给谁
mailMessage.setTo(email);
mailMessage.setFrom(mailProperties.getUsername());//你自己的邮箱
mailSender.send(mailMessage);//发送
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
3.发送测试
###
GET http://localhost:8051/email/send?email=123456@gmail.com
Accept: */*
Cache-Control: no-cache
查看邮箱:
您收到的验证码是:1234
网友评论