一:发送验码
前言:可以用于第三方登录验证,和修改密码等操作
- 发送验码去邮箱
- 源代码网址:https://blog.csdn.net/qq_42531874/article/details/88062651
(注意:需要自已仔细了解,后面也有我自已经过测试成功的所有源代码,都行) - 都需要在联网操作
- 需要导入的包:
链接: https://pan.baidu.com/s/1YXIp8fizJszQU3hcVGhMEA
提取码: 4msz 复制这段内容后打开百度网盘手机App,操作更方便哦
源代码:
注:默认是QQ邮箱,其他@163.com 等邮箱看代码注释和自已去网页上了解,下面QQ邮箱的地址和邮箱的授权码需要自已改!这上面都有提示,授权码:下面有或按照源代码网上操作。
打开qq邮箱 设置---->选择账户----> 打开:
注意:这上面都是最简单的且具备功能的源代码,如要在项目中使用,请自行整理。
建一个class文件测试
package com.xr.test;
import java.util.Random;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
public class Test1 {
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;
}
public static void test(String email,String yzm){
HtmlEmail send = new HtmlEmail();//创建一个HtmlEmail实例对象
// 获取随机验证码 dgqkgsdaieqhjjch
String resultCode = yzm;
try {
send.setHostName("smtp.qq.com");
send.setAuthentication("填qq号@qq.com", "hrxifkvranajghdg"); //第一个参数是发送者的QQEamil邮箱 第二个参数是刚刚获取的授权码
send.setFrom("填qq号@qq.com", "春龄文化有限公司");//发送人的邮箱为自己的,用户名可以随便填 记得是自己的邮箱不是qq
// send.setSmtpPort(465); //端口号 可以不开
send.setSSLOnConnect<