A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谷粒姐姐 于 2018-3-21 16:08 编辑

四、 邮件绑定功能  
1、 用户注册时,输入邮件  
2、 Javamail 技术,向用户邮箱发送一封激活邮件 ,含有激活码  
3、 用户在 24 小时内,可以点击激活邮件链接,绑定邮箱  邮箱的激活码为用户保存 24 小时,如何做到的 ?  --- Redis 实现
1 通过 javamail 发送一封邮件  
从 “新 BOS 项目资料_chapter05_03 Redis 课程内容\邮件发送导入 MailUtils 工具类
配置 pom.xml 添加 javamail 的坐标 ,添加 common_parent  
配置发送邮件相关参数
编辑发送邮件正文
配置网易 客户端授权开启
2 邮件激活码保存 --- redis  
发送绑定邮件后, 用户会在 24 小时内,完成邮件绑定, 这时需要保存邮件中激活码
24 小时, 会使用 redis , redis 内存数据库 (key-value 存储结构 )
2.1 Redis 下载安装  
官网下载: http://redis.io/download
使用资料安装包  
解压
使用对应位数操作系统文件夹下面命令启动 redis  
         redis-server.exe 服务启动程序      
    redis-cli.exe 客户端命令行工具     
     redis.conf 服务配置文件
通过 redis-server.exe 启动服务,
默认端口 6379  通过 redis-cli.exe 启动客户端工具
2.2 Jedis 使用和图形界面工具  
通过 java 程序操作 redis 使用 jedis 工具  
安装图形化界面
添加连接




查下 key value
         TTL redis key 有效时间,显示- ,没有设置 key 的有效期  
设置 key 有效周期  
2.3 Spring Data Redis 使用  
1、 在程序中通过 maven 坐标,引入 spring data redis
2、 配置 applicationContext.xml 配置 redisTemplate  
applicationContext-cache.xml


将 “新 BOS 项目资料_chapter05_03 Redis 课程内容\04 redis+spring 缓存实现” 导入测试代码  
3客户注册时,发送绑定邮件,将激活码保存 redis   CustomerAction 提供发送邮件代码,邮件中生成激活码,激活码保存到 redis 中
4 客户注册后邮箱绑定激活功能  
1、 CustomerAction 提供 activeMail 方法 ,接收客户手机号码 和 激活码
2、 先判断激活码是否有效,如果激活码无效,提示用户
3、 如果激活码有效 ,判断是否在重复绑定,T_CUSTOMER type 字段 1,绑定  
4、 如果用户没有绑定过邮箱,完成绑定  
http://localhost:9003/bos_fore/customer_activeMail?telephone=13812345678&activecode=261 95859443756119463170131624875
CustomerAction 提供 activeMail 方法  
编写 CRM 提供 WebService 方法
实现
DAO 实现

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马