本帖最后由 谷粒姐姐 于 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 下载安装
使用资料安装包 解压 使用对应位数操作系统文件夹下面命令启动 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 实现
|