我们在这里输入账号、密码、邮箱后,后端的service层会判断账号、邮箱是否已被注册。如果没有,则会向邮箱中发送激活链接

在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的id,来生成激活链接(http://localhost:8080/activation/151/da46a96eaf1a41ec8168fca35a3aa17d)。

系统将该链接发送到对应的邮箱中:通过**String content = templateEngine.process(“/mail/activation”, context);**将携带邮箱地址和链接的context与前端文字整合后,一同发送。

public void sendMail(String to, String subject, String content){try{MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content,true);mailSender.send(helper.getMimeMessage());} catch (MessagingException e) {e.printStackTrace();LOGGER.error("发送邮件失败:"+e.getMessage());}}

发送成功后,我们在用户界面显示去激活界面:

查看邮箱里面的邮件:

点击链接后,系统判断链接中的userid和uuid是否和数据库中的一致,若一致,则修改用户的status,激活成功。

// 邮件激活账号public int activation(int userId, String code) {User user = userMapper.selectById(userId);if (user.getStatus() == 1) {return ACTIVATION_REPEAT;} else if (user.getActivationCode().equals(code)) {userMapper.updateStatus(userId, 1);//clearCache(userId);return ACTIVATION_SUCCESS;} else {return ACTIVATION_FAILED;}}

1、登录——邮件发送激活链接相关推荐

  1. 注册页面邮件发送激活码

    接上一篇的点击注册按钮实现注册功能用户注册例题,当我们点击注册时,自动发送邮件给我注册的email账号里面,发送的是激活码: 直接在UserServiceImpl的register方法里面写发送邮件代 ...

  2. 简单实用的邮件任务 ,让验证码、激活链接来丰富你的登录注册

    大家肯定遇到过很多下面的场景,当你在某个网站.某个APP注册信息的时候,为了验证身份,需要填写你的邮箱地址,之后邮箱可能会收到验证码,也可能会收到一个里面有激活链接的邮件,叫你点击链接进行激活. 就像 ...

  3. Django 慕课前后端实战 -- xadmin后台管理系统、登录模块、注册模块、邮箱激活链接、找回密码

    注意:win下面 pip install 安装python module失败后,可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/网站才在相应的module, ...

  4. python解密(LinkedIn)领英邮箱激活链接验证并获取真实验证链接

    在我们抓取领英(LinkedIn)数据的时候,可能需要账号注册. 通过邮箱注册的时候,领英官网会发送激活链接 我们需要通过程序自动拿到此激活链接, 拿到以后在此激活页面访问,即可激活邮箱账户, 但是通 ...

  5. python进行邮件发送以及django中利用邮件注册激活功能

    协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...

  6. 基于springboot实现注册功能发送激活码至邮箱激活账户登录

    文章目录 激活原理 运行说明(重点) 实例演示(重点) 代码说明 项目结构图 准备工作 emailactivate项目详细代码 common UUIDUtils config DruidDbConfi ...

  7. Java实现注册时发送激活邮件验证

    在很多网站注册的时候,为了验证用户信息的真实合法,往往需要验证用户所填邮件的准确性.形式为:用户注册时填写邮箱,注册完成后,网站会向用户所填邮箱发送一封激活邮件,用户点击激活邮件中的链接后,方可完成注 ...

  8. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  9. java实现通过QQ邮箱发送激活邮件 springBoot

    用户邮件激活 通过QQ邮箱发送激活邮件 soringBoot 本文主要介绍了使用java 调用邮箱发送邮件的功能 首先新建一个springboot项目 pom依赖如下 <parent>&l ...

最新文章

  1. Skin设计小组新作品发布—绿草蓝天
  2. Android查看web日志,详解Android WebView监听console错误信息
  3. 高级转录组分析和R语言数据可视化第十二期 (线上线下同时开课)
  4. 可以接收数量不定的参数的函数
  5. vue的v-model绑定对象属性时,更新不及时,不能修改
  6. 易维帮助台:让IT运维服务与企业业务发展需求高度融合
  7. Mac python3.5 + Selenium 开发环境配置
  8. 利用遗传算法求解TSP问题
  9. 拓端tecdat|Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
  10. 微信小程序开通广告要求累计独立访客(UV)不低于 1000是什么意思?怎么查看UV数量?
  11. WPF 鼠标滚轮对图片的缩放
  12. SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案
  13. elasticsearch删除过期数据
  14. jQuery圆点slider轮播插件
  15. 组合数学的一些常见公式
  16. 51单片机 静态数码管显示
  17. Mob短信验证码的继承
  18. linux 僵尸进程deffunc,subprocess.Popen引起的僵尸进程[sh] defunct
  19. ZedBoard+Vivado(一)——纯PL实现流水灯
  20. 海康摄像头PS流格式解析(RTP/PS/H264)

热门文章

  1. 彩色图像分解出三原色分量
  2. 大数据专业应该怎么学习
  3. 亿欧智库发布最新研究报告 阿里云数据中台成中国乳企数字化首选方案
  4. 可变3D卷积|| Deformable 3D Convolution for Video Super-Resolution
  5. camera中文版软件 ip_911 S5使用教程动态IP代理配置VMlogin中文版反指纹浏览器Multilogin浏览器教程...
  6. 绿厂Oppo年终刚刚开奖!只有去年的3-5折,员工心态炸了!
  7. 赵栋201771010137《面向对象程序设计(java)》第六周学习总结
  8. 搭建私有云:owncloud(用Docker构建owncloud私有云盘)
  9. Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
  10. 正式驻扎CSDN.hahaha