springboot+vue集成发邮件,实现邮箱登录功能

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于创建独立的、基于Spring的生产级应用程序的框架,Vue是一个用于构建用户界面的JavaScript框架。 要实现简单的登录功能,可以按照以下步骤进行: 1. 创建一个Spring Boot项目,并添加所需的依赖项,包括Spring Security和Spring Data JPA。 2. 创建用户实体类,并使用Spring Data JPA创建相应的数据库表。 3. 创建一个用于处理用户注册和登录请求的控制器。例如,创建一个UserController类,在其中定义相应的请求映射方法,如/register和/login。 4. 在注册请求方法中,接收用户注册的信息,对密码进行加密,然后将用户信息保存到数据库中。 5. 在登录请求方法中,接收用户登录的信息,然后使用Spring Security对用户名和密码进行验证。 6. 创建一个用于处理前端页面的静态资源的目录,例如,在Spring Boot项目的resources/static目录下创建一个名为"static"的文件夹。 7. 在静态资源目录下创建一个用于前端页面的Vue应用程序,包括一个登录页面和相应的Vue组件。在Vue组件中,使用axios库发送HTTP请求到后端的登录接口,并根据返回的结果进行相应的处理,如跳转到首页或显示登录失败提示。 8. 在Spring Boot项目的配置文件中,配置允许跨域请求,以便前端Vue应用程序可以与后端进行通信。 9. 运行Spring Boot项目,并在浏览器中访问前端页面,测试登录功能是否正常工作。 通过以上步骤,您可以实现一个简单的登录功能,用户可以在前端页面进行注册和登录操作,后端使用Spring Boot处理请求,验证用户信息,并返回相应的结果给前端。这样,用户就能够通过用户名和密码进行登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值