springboot+vue集成发邮件,实现邮箱登录功能
Springboot+mybatis实现操作数据库,编写第一个数据接口_程序员筱聪的博客-CSDN博客_如何写数据库接口。第二步2、在application.yml配置中,配置邮箱信息。第一步1、首先创建springboot工程,具体步骤见。第三步3、在service层编写发送邮件的代码。接下来在controller层调用就好啦。springboot编写的第一个接口。注意引入下列两个接口。...
·
第一步 1、首先创建springboot工程,具体步骤见
Springboot+mybatis 实现操作数据库,编写第一个数据接口_程序员筱聪的博客-CSDN博客_如何写数据库接口springboot编写的第一个接口https://blog.csdn.net/weixin_46091775/article/details/125523351第二步 2、在application.yml 配置中,配置邮箱信息
spring:
mail:
# protocol: smtp
protocol: smtps
# 配置 SMTP 服务器地址
host: smtp.yeah.net
# 发送者邮箱
# username: xqnode@163.com
username: ilike_cc@yeah.net
# 配置密码,注意不是真正的密码,而是刚刚申请到的授权码
password: BBQXJUJVSWDCOOJK
# 端口号465或587
# port: 465
port: 465
# 默认的邮件编码为UTF-8
default-encoding: UTF-8
第三步 3、在service层 编写发送邮件的代码
@Override
public void sendEmailCode(String email) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(email);
message.setSubject("【程序员筱聪】:请验证邮箱");
String code1 = RandomUtil.randomNumbers(1);
String code2 = RandomUtil.randomNumbers(1);
String codeString1 = RandomUtil.randomString(1);
String codeString2 = RandomUtil.randomString(1);
String checkcode = code1 + codeString1 + code2 + codeString2;
message.setText("您本次登录的验证码是:" + checkcode + ",有效期5分钟。请妥善保管,切勿泄露");
javaMailSender.send(message);
DateTime dateTime=new DateTime();
DateTime newDate = DateUtil.offset(dateTime, DateField.MINUTE, 5);
validationService.saveCode(email,checkcode,newDate);
}
注意引入下列两个接口
接下来在controller层调用就好啦。
更多推荐
已为社区贡献2条内容
所有评论(0)