Java开发过程中可能会遇到邮箱验证这个功能
例如:
1)进行注册业务时,可能需要用到邮箱验证这个功能
2)找回密码功能时,也可能需要用到邮箱验证这个功能
那么这个功能如何实现呢?
工具:commons-email jar包
第一步:
在用邮箱发送验证码之前,首先要开通自己邮箱的POP3/SMTP服务和IMAP/SMTP服务
这里我们以网易126邮箱为例:
第二步:
创建HtmlEmail实例对象
Email email=new SimpleEmail();
设置邮箱的SMTP服务器,登录相对应的邮箱官网,在上图中找到对应的就好
email.setHostName("smtp.126.com");//邮箱的SMTP服务器,一般126邮箱的是smtp.126.com,qq邮箱为smtp.qq.com
设置发送的字符集类型
email.setCharset("utf-8");
设置收件人
email.addTo("[email protected]");//收件人
设置发件人的邮箱和用户名
email.setFrom("[email protected]","lss");//发件人,用户名可随便填写
设置抄送方
email.addCc("[email protected]");//抄送方
设置邮箱地址和授权码
email.setAuthentication("[email protected]","xxxxxxxxxxxxxxxx");//你的邮箱地址和你的stmp授权码
设置邮件主题
htmlEmail.setSubject("验证码测试邮件");
设置邮件内容(不要太过简单,有可能会出现在收件人的垃圾邮箱中)
email.setMsg("你好,This is a test mail ... , 验证码:9527");
发送邮件
email.send();
第三步:
测试结果: