Java对接邮箱验证码
Java架构技术进阶
共 1267字,需浏览 3分钟
· 2021-03-29
简介
昨天说了微信公众号模板消息的发送,今天也看了下邮件的发送,记录下来以备不时之需!下面是以qq邮箱为例进行对接
生成授权码
什么是授权码
授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。
适用于登录以下服务:
POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。
怎么获取授权码
先进入设置-》帐户页面找到入口,按照以下流程操作。
(1)点击“开启”
(2)验证密保
(3)获取授权码
导入Gradle依赖
// https://mvnrepository.com/artifact/org.apache.commons/commons-email
implementation group: 'org.apache.commons', name: 'commons-email', version: '1.4'
新建工具类
public static boolean sendEmail(String emailaddress,String code) {
try {
HtmlEmail email = new HtmlEmail();//不用更改
email.setHostName("smtp.qq.com");//需要修改,126邮箱为smtp.126.com,163邮箱为163.smtp.com,QQ为smtp.qq.com
email.setCharset("UTF-8");
email.addTo(emailaddress);// 收件地址
email.setFrom("123456789@qq.com", "Jack");//此处填邮箱地址和用户名,用户名可以任意填写
email.setAuthentication("123456789@qq.com", "sdfzFEEVDVF");//此处填写邮箱地址和客户端授权码
email.setSubject("科技电商平台");//此处填写邮件名,邮件名可任意填写
email.setMsg("尊敬的科技电商平台用户您好,您的密码被重置为:" + code+",请及时登陆修改密码");//此处填写邮件内容
email.send();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
测试结果
评论
FlaskVerifyCode邮箱验证码认证案例
laskVerifyCode一个简单的通过Flask实现的邮箱验证码认证案例,该案例不依赖于任何第三方框架,默认采用Sqlite数据库,运行程序即可直接使用,用于验证码收发测试。首先配置好邮箱的授权码
FlaskVerifyCode邮箱验证码认证案例
0
java 自定义生成验证码
说明 项目登录或者其他重要的操作中都要生成验证码,其重要性在此不多说。 主要是介绍自己封装的验证码生成工具类的使用。 建议安装lombok插件,不使用此插件则需要手动生成get、set方法 此工具类不需要引入第三方jar...
张小三呀
0