邮箱验证

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,点击链接,跳转到激活方法,修改数据库中的用户状态,用户即可进行登录,等操作

原文地址:https://www.cnblogs.com/lingboweifu/p/11911860.html