前言:现在阿里云短信服务的签名和模板申请对我们学生党不太友好,很难申请,那么项目中需要整合验证码功能怎么办呢?可以转用邮箱,虽然速度没有短信快,但是免费且很快可以申请好,这样一看哎哟,还蛮不错。
SpringBoot通过qq邮件发送验证码:
第一步:获取qq邮箱的授权码
开启服务后,会给你一个授权码,记下来,后面用到。
第二步:导入依赖
<!--邮箱依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
第三步:配置文件
# 你的QQ邮箱
spring.mail.username=xxxxx@qq.com
# 授权码
spring.mail.password=xxxx
# 平台地址,这里用QQ邮箱
spring.mail.host=smtp.qq.com
spring.mail.default-encoding=utf-8
spring.mail.port=465
#ssl加密
spring.mail.properties.mail.smtp.ssl.enable=true
#debug控制台打印详细信息
spring.mail.properties.mail.debug=true
第四步:编写服务层 Service
@Autowired
JavaMailSender mailSender; //发送邮件
@Override
public boolean sendMsmByEmail(String code, String email) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("【LKX】"); //邮件标题
mailMessage.setText("验证码"+code"); //邮件内容
mailMessage.setFrom("xxxx@qq.com"); //发件人
mailMessage.setTo(email); //收件人
try {
mailSender.send(mailMessage);
return true;
}catch (MailException e){
e.printStackTrace();
return false;
}
}
第五步:控制层调用即可实现接口