1>. 业务和场景描述
邮箱验证在项目中的使用比较平凡。在存在登录的项目中一般经常会用到通过邮箱登录,或在忘记密码时也经常用到邮箱验证。所以我们就会看看我们公司用的是什么类型的邮箱,一般在邮箱用的都是企业级的每个邮箱类型都会有细微的差别。所以我们要判断公司用的邮箱类型。
2>. 邮箱业务流程为
1.JavaMail 的jar包 ,用的javax.mail .jar 和activation .jar两个,
2,关于QQ邮箱2,还要设置SSL加密,加上以下代码即可在发送文是通过你的邮箱必须要获取开启stmp 获取授权码,
3, MailUtil邮箱验证工具类中参数: FROM 发件人邮箱 PWD 发送人授权码 HOST 授权发送的邮箱服务器 SMTP 邮件发送协议 to 收件人邮箱 title 邮件标题 content 邮件内容 sendMail(String to,String title,String content) 发送邮件
3>. 技术细节是 :
1.需要激活的用户 -> 只取得用户信息中的Email信息
-> 设置信息 : token 激活码 、createDate 创建时间 、activateTime 过期时间
2,邮箱激活业务逻辑分析 : a. 激活阶段 -> 发送激活邮件,并等待验证
activateMail(User user) 用户邮件激活信息发送
3,点击链接,跳转到激活方法,修改数据库中的用户状态,用户即可进行登录,等操作