1、登录——邮件发送激活链接
我们在这里输入账号、密码、邮箱后,后端的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、登录——邮件发送激活链接相关推荐
- 注册页面邮件发送激活码
接上一篇的点击注册按钮实现注册功能用户注册例题,当我们点击注册时,自动发送邮件给我注册的email账号里面,发送的是激活码: 直接在UserServiceImpl的register方法里面写发送邮件代 ...
- 简单实用的邮件任务 ,让验证码、激活链接来丰富你的登录注册
大家肯定遇到过很多下面的场景,当你在某个网站.某个APP注册信息的时候,为了验证身份,需要填写你的邮箱地址,之后邮箱可能会收到验证码,也可能会收到一个里面有激活链接的邮件,叫你点击链接进行激活. 就像 ...
- Django 慕课前后端实战 -- xadmin后台管理系统、登录模块、注册模块、邮箱激活链接、找回密码
注意:win下面 pip install 安装python module失败后,可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/网站才在相应的module, ...
- python解密(LinkedIn)领英邮箱激活链接验证并获取真实验证链接
在我们抓取领英(LinkedIn)数据的时候,可能需要账号注册. 通过邮箱注册的时候,领英官网会发送激活链接 我们需要通过程序自动拿到此激活链接, 拿到以后在此激活页面访问,即可激活邮箱账户, 但是通 ...
- python进行邮件发送以及django中利用邮件注册激活功能
协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...
- 基于springboot实现注册功能发送激活码至邮箱激活账户登录
文章目录 激活原理 运行说明(重点) 实例演示(重点) 代码说明 项目结构图 准备工作 emailactivate项目详细代码 common UUIDUtils config DruidDbConfi ...
- Java实现注册时发送激活邮件验证
在很多网站注册的时候,为了验证用户信息的真实合法,往往需要验证用户所填邮件的准确性.形式为:用户注册时填写邮箱,注册完成后,网站会向用户所填邮箱发送一封激活邮件,用户点击激活邮件中的链接后,方可完成注 ...
- java 发送激活邮件 以qq邮箱为例
java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...
- java实现通过QQ邮箱发送激活邮件 springBoot
用户邮件激活 通过QQ邮箱发送激活邮件 soringBoot 本文主要介绍了使用java 调用邮箱发送邮件的功能 首先新建一个springboot项目 pom依赖如下 <parent>&l ...
最新文章
- Skin设计小组新作品发布—绿草蓝天
- Android查看web日志,详解Android WebView监听console错误信息
- 高级转录组分析和R语言数据可视化第十二期 (线上线下同时开课)
- 可以接收数量不定的参数的函数
- vue的v-model绑定对象属性时,更新不及时,不能修改
- 易维帮助台:让IT运维服务与企业业务发展需求高度融合
- Mac python3.5 + Selenium 开发环境配置
- 利用遗传算法求解TSP问题
- 拓端tecdat|Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
- 微信小程序开通广告要求累计独立访客(UV)不低于 1000是什么意思?怎么查看UV数量?
- WPF 鼠标滚轮对图片的缩放
- SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案
- elasticsearch删除过期数据
- jQuery圆点slider轮播插件
- 组合数学的一些常见公式
- 51单片机 静态数码管显示
- Mob短信验证码的继承
- linux 僵尸进程deffunc,subprocess.Popen引起的僵尸进程[sh] defunct
- ZedBoard+Vivado(一)——纯PL实现流水灯
- 海康摄像头PS流格式解析(RTP/PS/H264)
热门文章
- 彩色图像分解出三原色分量
- 大数据专业应该怎么学习
- 亿欧智库发布最新研究报告 阿里云数据中台成中国乳企数字化首选方案
- 可变3D卷积|| Deformable 3D Convolution for Video Super-Resolution
- camera中文版软件 ip_911 S5使用教程动态IP代理配置VMlogin中文版反指纹浏览器Multilogin浏览器教程...
- 绿厂Oppo年终刚刚开奖!只有去年的3-5折,员工心态炸了!
- 赵栋201771010137《面向对象程序设计(java)》第六周学习总结
- 搭建私有云:owncloud(用Docker构建owncloud私有云盘)
- Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
- 正式驻扎CSDN.hahaha