第一步 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层调用就好啦。

 

Logo

前往低代码交流专区

更多推荐