java web 实现qq邮箱验证码发送
第一步:
- 打开qq邮箱 设置---->选择账户----> 打开
- 打开之后我们将会获得一个授权码
现在我们拿到授权码之后 我们就可以开始写代码了
1. 第一步我们需要导入Email jar包
链接:https://pan.baidu.com/s/1evAgKyZD7FlPCBf72epsxw 提取码:fvrn
2. 这里的话小编我写了一个demo 直接附上代码
package com.Email;
import java.util.Random;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
public class Email {
//生成6位数 验证码
public static String random1(){
String code = "";
Random rd=new Random();
for (int i = 0; i < 6; i++) {
int r = rd.nextInt(10); //每次随机出一个数字(0-9)
code = code + r; //把每次随机出的数字拼在一起
}
System.out.println(code);
return code;
}
//发送 这里的参数为 qq 和验证码
public static void test(String email,String yzm){
HtmlEmail send = new HtmlEmail();//创建一个HtmlEmail实例对象
// 获取随机验证码
String resultCode = yzm;
try {
send.setHostName("smtp.qq.com");
send.setAuthentication("123456789@qq.com", "fzksavsddwjzcjbb"); //第一个参数是发送者的QQEamil邮箱 第二个参数是刚刚获取的授权码
send.setFrom("123456789@qq.com", "春龄文化有限公司");//发送人的邮箱为自己的,用户名可以随便填 记得是自己的邮箱不是qq
// send.setSmtpPort(465); //端口号 可以不开
send.setSSLOnConnect(true); //开启SSL加密
send.setCharset("utf-8");
send.addTo(email+"@qq.com"); //设置收件人 email为你要发送给谁的邮箱账户 上方参数
send.setSubject("测试测试"); //邮箱标题
send.setMsg("HelloWorld!欢迎大大光临,特此送上验证: " + resultCode + " 请大大签收"); //Eamil发送的内容
send.send(); //发送
} catch (EmailException e) {
e.printStackTrace();
}
}
}
以上就是java web 实现qq邮箱验证码发送的全教程,如果有哪些不足的地方。请朋友们在下方评论。