概述
1、Springboot 使用邮箱进行注册验证需要导入依赖,如果是Java项目则需要导入email.jar
<!--email-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.4</version>
</dependency>
2、创建支持HTML的格式,然后接收两个参数,一个是进行验证码接收的邮箱
/**
* @param email_addr //接收到的邮箱号
* @param code 验证码
* @throws EmailException
*/
public static void emailsned(String email_addr,String code) throws EmailException {
//支持HTML格式
HtmlEmail email = new HtmlEmail();
//邮箱服务器地址(这里使用的是163邮箱、需要开通POP3/SMTP服务)
email.setHostName("smtp.163.com");
email.setCharset("utf-8"); //编码格式
//接收地址(我给注册人发送邮件作为验证码)
email.addTo(email_addr);
//邮件的发送人(作者自己的邮箱)
email.setFrom("xiao******@163.com");
//发送人邮箱的授权密码(可以自己开通自己的163邮箱权限,需要获取序列码)
email.setAuthentication("xiao******@163.com","KLZVRHSIMP*******");
//设置邮箱标题
email.setSubject("验证码!");
//邮箱内容
// email.setMsg("您的注册验证码是"+code+"如非本人,请忽略此邮件");
email.setHtmlMsg("您的注册验证码是<h1>"+code+"</h1>,如非本人,请忽略此邮件");
//邮件发送
email.send();
}
3、创建一个生成随机数的方法,并且用来调用邮箱,结果返回验证码的随机数
/**
*
* @param email_addr 注册人邮箱
* @return
* @throws EmailException
*/
public static String Code(String email_addr) throws EmailException {
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for (int i = 0; i < 6; i++) { //生成6位数的验证码
buffer.append(random.nextInt(10)+"");
}
//发送验证码导注册人的邮箱(验证码为buffer.toString())
emailsned(email_addr, buffer.toString());
//返回值是验证码
return buffer.toString();
}
4、测试,创建一个简单的页面,用来发送验证码和接收验证码,如果验证成功则进入内部
最后
以上就是难过火车为你收集整理的Java 使用邮箱进行注册验证的全部内容,希望文章能够帮你解决Java 使用邮箱进行注册验证所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复