本文实现于登录短信验证,由于资金问题,使用邮箱作为登录验证验证码。
导入依赖
导入相关短信发送依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.4</version>
</dependency>
编写方法
/**
* 发送邮箱验证码
*
* @param Email 发送的邮箱
* @param code 随机验证码
* @return
*/
@Override
public boolean sendEmailCode(String Email, String code) {
try {
//创建HtmlEmail实例
HtmlEmail email = new HtmlEmail();
//邮箱的SMTP服务器
email.setHostName("smtp.qq.com");
//发送的字符类型
email.setCharset("utf-8");
//收件人
email.addTo(Email);
email.setFrom("自己的邮箱", "用户名");
//发送人到的邮箱以及用户名和授权码(授权码是自己设置的)
email.setAuthentication("发送的邮箱", "邮箱的授权码");
//发送主题
email.setSubject("主题");
//发送内容
email.setMsg("尊敬的用户您好,您的验证码为:" + code + "。该验证码五分钟内有效!请勿泄露于他人!");
//进行发送
String send = email.send();
System.out.println(send);
if (send != null) {
return true;
} else {
return false;
}
} catch (EmailException e) {
e.printStackTrace();
}
return false;
}
测试
public static void main(String[] args) {
MsmServiceImpl msmService = new MsmServiceImpl();
boolean b = msmService.sendEmailCode("将要发送的邮箱", "123456");
if (b) {
System.out.println("发送成功");
}
}