spring-boot--邮箱验证码发送--spring-boot-starter-mail
邮箱验证码发送
- 一、使用到的三方依赖
- 二、配置文件中的配置(application-druid.yml)
- 三、发送验证码
- 四、如过获取自己邮箱的key值(qq邮箱举例)
一、使用到的三方依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
二、配置文件中的配置(application-druid.yml)
#邮箱配置mail:#平台地址,这里用的是qq邮箱,使用其他邮箱请更换host: smtp.qq.com#改成自己的邮箱username: 自己的邮箱#发送短信后它给你的授权码 填写到这里password: 邮箱生成的key#编码格式default-encoding: UTF-8protocol: smtpproperties:mail:smtp:ssl:enable: true# 调试模式debug: false
三、发送验证码
//获取配置文件中配置的邮箱
@Value("${spring.mail.username}")
private String from;
public boolean sendMimeMail( String email, HttpSession session) {try {SimpleMailMessage mailMessage = new SimpleMailMessage();//主题mailMessage.setSubject("验证码邮件");//生成随机数String code = randomCode();//将随机数放置到session中,验证邮箱验证码的时候使用session.setAttribute("email",email);session.setAttribute("code",code);//内容mailMessage.setText("Mr.Feng的验证码是:"+code);//设置发送目标mailMessage.setTo(email);//发给谁//设置谁发送的mailMessage.setFrom(from);//你自己的邮箱//发送邮件mailSender.send(mailMessage);}catch (Exception e){e.printStackTrace();}}
四、如过获取自己邮箱的key值(qq邮箱举例)
登陆邮箱–>设置–>账号–>管理服务–>生成授权码
切记:授权码生成好之后一定要存储起来否则没有办法查看