<–start–>
用户注册时,要求用户填写注册邮箱,然后后台向用户的注册邮箱中发送绑定邮件,并将激活码保存到redis中。
手机短信验证码因为时效期短,只需要将短信验证码存储到session中即可,session的默认有效期是30分钟,但邮箱激活码要保存24小时,所以要使用到redis。
在CustomerAction中,要实现将邮件激活码保存到redis中的功能,有以下几个要点:
① 调用MailUtils工具类发送一封激活邮件;
② 生成邮箱激活码;
③ 将邮箱激活吗保存到redis中,设置有效期为24小时。

//生成激活码String activecode = RandomStringUtils.randomNumeric(32);//调用MailUtils发送激活邮件String content = "尊敬的客户您好,请于24小时内,进行邮箱账户的绑定,点击下面地址完成绑定:<br/><a href='"+ MailUtils.activeUrl + "?telephone=" + model.getTelephone()+ "&activecode=" + activecode + "'>你我他学习吧官网邮箱绑定地址</a>";MailUtils.sendMail("你我他学习吧官网激活邮件", content, model.getEmail());return SUCCESS;

要使用spring data redis将邮箱激活码保存到redis中,有以下几个要点:
① 注入RedisTemplate
② 使用RedisTemplate模板保存邮箱激活码

//注入RedisTemplate@Autowiredprivate RedisTemplate<String,String> redisTemplate;
//生成激活码String activecode = RandomStringUtils.randomNumeric(32);
//将邮箱激活码保存到redis中redisTemplate.opsForValue().set(model.getTelephone(),activecode,24,TimeUnit.HOURS);

<–end–>

Java案例-用户注册邮箱验证将邮箱激活码存入redis功能实现相关推荐

  1. Java案例-用户注册邮箱绑定激活功能实现

    <–start–> 需求描述:当客户打开收到邮箱激活码的邮件,点击激活链接,正确填写激活码后就会完成邮箱激活的步骤. 在后台编程代码编写中,有以下几个要点: ① 接收客户的手机号码和邮箱激 ...

  2. java案例----用户注册--发送邮件并激活/发送邮件验证码

    java案例----用户注册-发送邮件并激活/发送邮件验证码 一.前期准备 1.准备两个邮箱账号(一个发邮件,一个收邮件) 1.1)登录需要发送邮件的QQ邮箱,找到设置项 1.2)然后在账户栏下,找到 ...

  3. Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性!

    Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性! 简单.易懂的邮箱验证报告 通过Excel.Text导入验证领取+100,快速体验 验证结果说明 立马体验, ...

  4. java实现邮箱验证QQ邮箱验证和Foxmail验证

    这两天公司要求做个Android端邮箱认证,android端还是很简单的,主要难点在后台链接邮箱并发送邮件. 思路:android端传送邮箱地址给后台,后台获取邮箱地址后,链接公司邮箱,并发送验证码邮 ...

  5. JavaMail实现简单邮箱验证——163邮箱

    最近的项目中遇到了这个问题,之前也并没有使用过JavaMail来实现邮箱验证,今天就来试一试. 需求: 当用户注册的时候,注册成功,向用户邮箱发送一个激活邮件,用户激活之后修改数据库中的状态,变为已激 ...

  6. 实现邮箱验证(邮箱验证码登录)

    一.概要 我们要实现web或者Java的发送邮箱验证码到邮箱上进行验证.当然我们需要做一下前提的准备,也就是先要导我们的jar包,然后再进行下一步的操作. 步骤 前期的创建web.Java项目我这就不 ...

  7. java案例--根据规则验证身份证号码正确性

         import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc ...

  8. 【Java利器之】 IntelliJ IDEA 最新激活码(截止到2018年10月14日)

    IntelliJ IDEA 注册码: 亲测可用日期:2018-4-9 EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIj ...

  9. java版本+企业电子招标采购系统源码+项目模块功能清单+spring cloud +spring boot

    项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求.在企业里建立一个公平.公开.公正的采购环境,最大限度控制采购成本至关重要.符合国家电子招投标法律法规 ...

最新文章

  1. react发送Ajax中文问号,如何从Javascript/React发送AJAX请求并在pythonrestapi中接收数据...
  2. 同一账户同时只能在一处登陆(单点登陆)
  3. 亿万级图数据库 Nebula Graph 的数据模型和系统架构设计
  4. 跨进程访问(AIDL服务)
  5. 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)
  6. bzoj 2330: [SCOI2011]糖果
  7. 01数据库、DBMS和SQL
  8. vscode开发环境
  9. 小程序进阶-用户消息通知
  10. JS 验证身份证及获取地区
  11. excel如何设置保留两位小数
  12. oracle的em能干什么,Oracle中EM的配置
  13. selenium勾选复选框(单独勾选+全部勾选)
  14. Deli条码打印机如何批量打印二维码
  15. 360公司开源Atlas快速上手安装配置
  16. 神经网络之BP(反向传播算法)的原理介绍
  17. 多线程编程之Linux环境下的多线程(三)——好文
  18. ios 自动打包命令_iOS Xcode 自动打包,一键上传AppStore脚本
  19. 计算机考试中粗实线,国开电大 计算机绘图(终结性考试)大作业答案
  20. oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)

热门文章

  1. 一个垃圾分类项目带你玩转飞桨(1)
  2. 算力限制场景下的目标检测实战浅谈
  3. 推荐算法炼丹笔记:标签工程
  4. 互联网1分钟 |1204
  5. 高清音质背后:网易云信音乐教学方案技术解密
  6. 设计模式在vue中的应用(五)
  7. Extjs grid选中一条记录Ajax访问后台
  8. redis安装(windows)
  9. 对高并发流量控制的一点思考 推荐
  10. 溢出键盘程序漏洞 得到管理员权限