第一步 ,打开QQ邮箱(地址:https://mail.qq.com/);
第四步,下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
打开Pop3/SMPT服务 ,获取邮箱授权码(需要手机验证)
第五步,开启成功后会获得一个授权码,记录下来(代码中需要使用,这个授权码并不是一定的 );
分别是:activation.jar、commons-email-1.x.jar、mail.jar
楼主已经整合好了,地址:https://download.csdn.net/download/qq_43166448/10743081
生成随机验证码
// 随机验证码
public String achieveCode() { //由于数字 1 、 0 和字母 O 、l 有时分不清楚,所以,没有数字 1 、 0
String[] beforeShuffle= new String[] { "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F",
"G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a",
"b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z" };
List list = Arrays.asList(beforeShuffle);//将数组转换为集合
Collections.shuffle(list); //打乱集合顺序
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i)); //将集合转化为字符串
}
return sb.toString().substring(3, 8); //截取字符串第4到8
}
发送邮件代码
//发送邮件代码
public static void sendAuthCodeEmail(String email, String authCode) {
try {
SimpleEmail mail = new SimpleEmail();
mail.setHostName("smtp.qq.com");//发送邮件的服务器
mail.setAuthentication("你的邮箱","你的授权码");//刚刚记录的授权码,是开启SMTP的密码
mail.setFrom("你的邮箱","发件人的昵称"); //发送邮件的邮箱和发件人
mail.setSSLOnConnect(true); //使用安全链接
mail.addTo("收信人邮箱");//接收的邮箱
//System.out.println("email"+email);
mail.setSubject("注册验证码");//设置邮件的主题
mail.setMsg("尊敬的用户:你好!\n 注册验证码为:" + authCode+"\n"+" (有效期为一分钟)");//设置邮件的内容
mail.send();//发送
} catch (EmailException e) {
e.printStackTrace();
}
}
谢谢观看还请多多点赞
版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。