随着科技发展。注册安全性,可靠性已成为服务器厂家关注的内容。
注册可以通过邮箱注册,也可以通过手机注册。
注册需要确认是本人,那么邮箱和手机验证成为关键。
今天写一下实现邮箱注册的步骤:
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);
如图可以实现随机验证码。
邮箱验证码。