JAVA实现使用QQ邮箱发送验证码功能

您所在的位置:网站首页 qq代码发送教程怎么用 JAVA实现使用QQ邮箱发送验证码功能

JAVA实现使用QQ邮箱发送验证码功能

2023-08-08 03:57| 来源: 网络整理| 查看: 265

JAVA实现使用QQ邮箱发送验证码功能 QQ邮箱设置导入依赖jar包写代码

QQ邮箱设置

第一步 ,打开QQ邮箱(地址:https://mail.qq.com/);

第二步 ,登录后点击设置 设置位置

第三步,点击账户 在这里插入图片描述

第四步,下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 打开Pop3/SMPT服务 ,获取邮箱授权码(需要手机验证) 在这里插入图片描述

第五步,开启成功后会获得一个授权码,记录下来(代码中需要使用,这个授权码并不是一定的 ); 在这里插入图片描述

导入依赖jar包

分别是: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 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(); } }

谢谢观看还请多多点赞 版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3