随着科技发展。注册安全性,可靠性已成为服务器厂家关注的内容。
注册可以通过邮箱注册,也可以通过手机注册。
注册需要确认是本人,那么邮箱和手机验证成为关键。
今天写一下实现邮箱注册的步骤:
1.简单前端界面设计
2.代码实现
a.作用域Control类
b.实现代码
@RequestMapping("test1")
public String getPerson(HttpServletRequest request) throws MessagingException {
Properties properties = new Properties();
properties.setProperty("mail.transport.protocol", "smtp");//发送邮件协议
properties.setProperty("mail.smtp.auth", "true");//需要验证
//properties.setProperty("mail.debug", "true");//设置debug模式 后台输出邮件发送的过程
Session session = Session.getInstance(properties);
session.setDebug(true);//debug模式
//邮件信息
Message messgae = new MimeMessage(session);
messgae.setFrom(new InternetAddress("xjk@163.com"));//设置发送人
messgae.setText("你的验证码为:"+1234+"。请注意,验证码有效时间为2分钟!!!");//设置邮件内容
messgae.setSubject("邮箱验证");//设置邮件主题
//发送邮件
Transport tran = session.getTransport();
tran.connect("smtp.163.com", 25, "xjk@163.com", "root");//连接到新浪邮箱服务器
// tran.connect("smtp.qq.com",587, "Michael8@qq.vip.com", "xxxx");//连接到QQ邮箱服务器
tran.sendMessage(messgae, new Address[]{ new InternetAddress("2644326204@qq.com")});//设置邮件接收人
tran.close();
return "register";
}
代码是借鉴的。
?connect一定要使用smtp.,否则报错
重要的变量就session message tran
自己验证完,是可以发送的。发送的验证码是固定的1234字符串。
double a= Math.random()*10000;
String a1=String.valueOf(a);
如图可以实现随机验证码。
邮箱验证码。
|