在日常开发工作中,经常涉及到邮件发送的需要,比如注册或者忘记密码等,需要往邮箱里发送验证码或者链接,今天做下小总结。
邮件发送所需要的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) + "";
可以形成随机的六位验证码。