linux cpu占用率如何看
352
2022-12-15
java实现发送邮箱验证码
本文实例为大家分享了java实现发送邮箱验证码的具体代码,供大家参考,具体内容如下
添加依赖
以qq邮箱为例登入qq邮箱找到设置
找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启 :IMAP/SMTP服务 我已经开启了,不做演示了
验证码生成的工具方法
/**
* 生成随机验证码
* @param number 几位数
* @return
*/
@Override
public String generateVerifyCode(int number) {
Random random = new RandomdpnyeaW();
StringBuilder builder = new StringBuilder();
for (int i = 1; i <= number; i++) {
builder.append(random.nextInt(10));
}
return builder.toString();
}
发送验证码
/**
* 发送验证码
* @param email
* @return
*/
@Override
public int sendAuthCodeEmail(String email) {
try {
HtmlEmail mail = new HtmlEmail();
/*发送邮件的服务器 126邮箱为smtp.126.com,163邮箱为163.smtp.com,QQ为smtp.qq.com*/
mail.setHostName("smtp.qq.com");
/*不设置发送的消息有可能是乱码*/
mail.setCharset("UTF-8");
/*IMAP/SMTP服务的密码*/
mail.setAuthentication("发送消息的邮箱如:2212312@qq.com", "密码");
/*发送邮件的邮箱和发件人*/
mail.setFrom("发件邮箱", "发件人");
/*使用安全链接*/
mail.setSSLOnConnect(true);
/*接收的邮箱*/
mail.addTo("123123@qq.com");
/*验证码*/
String code = this.generateVerifyCode(6);
/*设置邮件的主题*/
mail.setSubject("注册验证码");
/*设置邮件的内容*/
mail.setMsg("尊敬的用户:你好! 注册验证码为:" + code + "(有效期为一分钟)");
mail.send();//发送
} catch (Exception e) {
return 0;
}
returhttp://n 1;
}
运行结果
完成
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~