邮件发送功能

在日常开发工作中,经常涉及到邮件发送的需要,比如注册或者忘记密码等,需要往邮箱里发送验证码或者链接,今天做下小总结。
邮件发送所需要的jar包链接:https://pan.baidu.com/s/1NxGxeQj-Mn6QPBI5lC86BQ
提取码:xnd6

SendEmailUtil.java

package test;

import org.apache.commons.mail.HtmlEmail;

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

			email.setFrom("sg*******71@163.com", "****服务平台");//此处填邮箱地址和用户名,用户名可以任意填写

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

			email.setSubject("****有限公司");//此处填写邮件名,邮件名可任意填写
			email.setMsg("亲爱的会员: 您好!\r\n" + 
					"您正在重置您的密码,请在验证码输入框中输入:" + code+",以完成操作。\r\n注意:如非本人操作,请及时登录并修改密码以保证帐户安全(工作人员不会向您索取此验证码,请勿泄漏!)\r\n\r\n此为系统邮件,请勿回复\r\n" + 
							"请保管好您的邮箱,避免账号被他人盗用");//此处填写邮件内容
			email.send();
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
}

使用的时候只需要调用就行了

String code = (int) ((Math.random() * 9 + 1) * 100000) + "";

可以形成随机的六位验证码。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值