JAVA实现发送邮箱验证码

JAVA在开发时可能会用到邮箱验证码,以下源代码提供126邮箱发送验证码的类,适当修改后就可以直接调用:

//邮箱验证码
	public static boolean sendEmail(String emailaddress,String code){
		try {
			HtmlEmail email = new HtmlEmail();//不用更改
			email.setHostName("smtp.126.com");//需要修改,126邮箱为smtp.126.com,163邮箱为163.smtp.com,QQ为smtp.qq.com
			email.setCharset("UTF-8");
			email.addTo(emailaddress);// 收件地址

			email.setFrom("******@126.com", "aa");//此处填邮箱地址和用户名,用户名可以任意填写

			email.setAuthentication("******@126.com", "*******");此处填写邮箱地址和客户端授权码

			email.setSubject("孙大大通讯");//此处填写邮件名,邮件名可任意填写
			email.setMsg("尊敬的用户您好,您本次注册的验证码是:" + code);//此处填写邮件内容

			email.send();
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

在用邮箱发送验证码之前,首先要开通自己邮箱的POP3/SMTP服务和IMAP/SMTP服务



并且开启设置客户端授权码服务得到客户端授权码(源代码中的客户端授权码并非密码)



设置邮件内容时有时候会被邮箱系统认为是垃圾邮箱而报错,适当修改邮件内容即可。


使用上述源代码需要导入一些包,所需包链接点击打开链接  提取密码为3qhh。

在eclipse上运行上述源代码



OK,完美实现。



评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值