Java对接邮箱验证码

Java对接邮箱验证码

经验文章nimo972025-05-12 14:39:332A+A-

简介

昨天说了微信公众号模板消息的发送,今天也看了下邮件的发送,记录下来以备不时之需!下面是以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;
        }
	}

测试结果


点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7