JAVA实现邮箱发送验证码

发布时间:2024-06-06
import java.util.properties;
import javax.mail.authenticator;
import javax.mail.message;
import javax.mail.messagingexception;
import javax.mail.passwordauthentication;
import javax.mail.session;
import javax.mail.transport;
import javax.mail.internet.internetaddress;
import javax.mail.internet.mimemessage;
public class emailutils {
/
11 * 发送邮件
12 * @param to 给谁发
13 * @param text 发送内容
14 */
public static void send_mail(string to,string text) throws messagingexception {
//创建连接对象 连接到邮件服务器
properties properties = new properties();
//设置发送邮件的基本参数
//发送邮件服务器 根据发送邮箱的服务器编写
properties.put(“mail.smtp.host”, “smtp.163.com”);
//发送端口
properties.put(“mail.smtp.port”, “25”);
properties.put(“mail.smtp.auth”, “true”);
//设置发送邮件的账号和密码
session session = session.getinstance(properties, new authenticator() {
@override
protected passwordauthentication getpasswordauthentication() {
//两个参数分别是发送邮件的账户和密码
return new passwordauthentication(“发件人的邮箱”,”发件人的邮箱密码”);
}
});
//创建邮件对象
message message = new mimemessage(session);
//设置发件人
message.setfrom(new internetaddress(“发件人的邮箱”));
//设置收件人
message.setrecipient(message.recipienttype.to,new internetaddress(to));
//设置主题
message.setsubject(“发送主题”);
//设置邮件正文 第二个参数是邮件发送的类型
message.setcontent(text,”text/html;charset=utf-8″);
//发送一封邮件
transport.send(message);
}
}
验证码工具类
public class randomutils {
public string getrandom() {
string[] beforeshuffle = new string[] { “1”, “2”, “3”, “4”, “5”, “6”,
“7”, “8”, “9”, “0”};
list list = arrays.aslist(beforeshuffle);
collections.shuffle(list);
stringbuilder sb = new stringbuilder();
for (int i = 0; i < list.size(); i ) {
sb.append(list.get(i));
}
string aftershuffle = sb.tostring();
string result = aftershuffle.substring(5, 9);
system.out .print(result) ;
return result;
}
}
测试:
发件人的邮箱
import java.util.random;
import javax.mail.messagingexception;
import com.cblue.email.utils.emailutils;
import com.cblue.email.utils.randomutils;
/
* 测试
* @author lenovo
*
*/
public class emailtest {
public static void main(string[] args) {
//创建的随机数的工具类,生成验证码
randomutils randomutils = new randomutils();
string random = randomutils.getrandom();
try {
emailutils.send_mail(“收件人邮箱”, “用户您好您的验证码为:” random);
system.out.println(“邮件发送成功!”);
} catch (messagingexception e) {
e.printstacktrace();
}
}
}
如果,你对上面的内容还有疑问,推荐选择西部数码企业云邮箱!有专人协助您解答邮箱疑问。
西部数码企业云邮箱,采用分布式集群架构,数据多份写入,规避单点故障,全球智能中继,更安全稳定。企业邮箱无限空间,极速收发,支持层级子文件夹,邮件撤回,日程微信通知、邮件监管、自定义工作报告功能、邮件归档、ssl部署等几十项功能。而且价格实惠,还可以免费试用!
企业邮箱免费试用入口:https://www.west.cn/services/mail/
上一个:高低温试验箱可以代替高温试验箱做实验吗?
下一个:承租人改善租赁物有什么后果

ips屏幕硬屏和软屏(电脑ips硬屏和软屏哪个好)
关于普洱茶的分级体系
3公斤精度0.01克计数电子秤
三相负载作Y接、△接的方法
卡迪滚筒洗衣机故障
5s怎么对焦,5s评价怎么评价
iphone 13怎么样(苹果13机子怎么样)
农业智能小型气象站(农业智能小型气象站介绍)
ubuntu字体变大(ubuntu20字体大小设置)
如何配置百度云服务器地址