加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring开发_邮箱注册_激活_获取验证码

发布时间:2020-12-15 01:52:50 所属栏目:大数据 来源:网络整理
导读:hrSystem; hrSystem; `emailverificationcode` ( `id` ( ) AUTO_INCREMENT, `email` ( ) , `password` ( ) , `activie` ( ) , (`id`) ) ENGINE InnoDB AUTO_INCREMENT CHARSET gb2312; com.b510.action; com.b510.domain.Emailverificationcode; com.b510.se

hrSystem; hrSystem; `emailverificationcode` ( `id` () AUTO_INCREMENT, `email` () , `password` () , `activie` () , (`id`) ) ENGINEInnoDB AUTO_INCREMENT CHARSETgb2312;

com.b510.action; com.b510.domain.Emailverificationcode; com.b510.service.EmailVerificationCodeService; com.opensymphony.xwork2.ActionSupport; ActiveEmailAction ActionSupport { serialVersionUID = -4621519681196499222L; id; String email; String password; getId() { id; } setId( id) { .id = id; } String getEmail() { email; } setEmail(String email) { .email = email; } String getPassword() { password; } setPassword(String password) { .password = password; } getActive() { active; } setActive( active) { .active = active; } EmailVerificationCodeService getEmailVerificationCodeService() { emailVerificationCodeService; } setEmailVerificationCodeService( EmailVerificationCodeService emailVerificationCodeService) { .emailVerificationCodeService = emailVerificationCodeService; } active; EmailVerificationCodeService emailVerificationCodeService; String activeEmail() { Emailverificationcode emailverificationcode = Emailverificationcode(); emailverificationcode.setId(getId()); emailverificationcode.setEmail(getEmail()); emailverificationcode.setPassword(getPassword()); emailverificationcode.setActive(getActive()); getEmailVerificationCodeService().updateActive(emailverificationcode); "active"; } @Override String execute() Exception { activeEmail(); } }

com.b510.action; com.b510.domain.Emailverificationcode; com.b510.service.EmailVerificationCodeService; com.opensymphony.xwork2.ActionContext; com.opensymphony.xwork2.ActionSupport; EmailVerificationCodeAction ActionSupport { serialVersionUID = 1514692413102258755L; String email; String password; id; active; getId() { id; } setId( id) { .id = id; } getActive() { active; } setActive( active) { .active = active; } String verificationCode; EmailVerificationCodeService emailVerificationCodeService; @Override String execute() Exception { (getEmail() != && getPassword() != ) { Emailverificationcode emailVerificationCode = Emailverificationcode(); emailVerificationCode = getEmailVerificationCodeService() .getByEmailAndPassword(getEmail(),getPassword()); (emailVerificationCode.getActive() == 0) { "error"; } { String verificationCode = getEmailVerificationCodeService() .getRandomChar() + getEmailVerificationCodeService().getRandomChar() + getEmailVerificationCodeService().getRandomChar() + getEmailVerificationCodeService().getRandomChar(); String content = "验证码是:" + verificationCode; ActionContext ctx = ActionContext.getContext(); ctx.getSession().put("verificationCode",verificationCode); getEmailVerificationCodeService() .sendEmail( getEmail(), EmailVerificationCodeService.SUBJECT_MAIL_GETVERIFICATIONCODE, content); "input"; } } "error"; } String getEmail() { email; } EmailVerificationCodeService getEmailVerificationCodeService() { emailVerificationCodeService; } String getPassword() { password; } String getVerificationCode() { verificationCode; } String inputVerificationCode() Exception { ActionContext ctx = ActionContext.getContext(); String ver = (String) ctx.getSession().get("verificationCode"); (getVerificationCode() != && getVerificationCode().equalsIgnoreCase(ver)) { SUCCESS; } { "errorVerCode"; } } setEmail(String email) { .email = email; } setEmailVerificationCodeService( EmailVerificationCodeService emailVerificationCodeService) { .emailVerificationCodeService = emailVerificationCodeService; } setPassword(String password) { .password = password; } setVerificationCode(String verificationCode) { .verificationCode = verificationCode; } String login() Exception { "login"; } }

com.b510.action; com.b510.domain.Emailverificationcode; com.b510.service.EmailVerificationCodeService; com.opensymphony.xwork2.ActionSupport; RegisterAction ActionSupport { serialVersionUID = 1L; String email; String password; String url; String getUrl() { url; } setUrl(String url) { .url = url; } EmailVerificationCodeService emailVerificationCodeService; EmailVerificationCodeService getEmailVerificationCodeService() { emailVerificationCodeService; } setEmailVerificationCodeService( EmailVerificationCodeService emailVerificationCodeService) { .emailVerificationCodeService = emailVerificationCodeService; } String getEmail() { email; } setEmail(String email) { .email = email; } String getPassword() { password; } setPassword(String password) { .password = password; } @Override String execute() Exception { (getEmail() != && getPassword() != ) { Emailverificationcode emailVerificationCode = Emailverificationcode(); emailVerificationCode.setEmail(getEmail()); emailVerificationCode.setPassword(getPassword()); emailVerificationCode.setActive(0); getEmailVerificationCodeService().save(emailVerificationCode); Emailverificationcode evc = Emailverificationcode(); evc = getEmailVerificationCodeService().getByEmailAndPassword( getEmail(),getPassword()); String content = "hello,请点击此处进行邮箱激活," + getUrl() + "?id=" + evc.getId() + "&email=" + getEmail() + "&password=" + getPassword() + "&active=1"; getEmailVerificationCodeService().sendEmail(getEmail(), EmailVerificationCodeService.SUBJECT_MAIL_ACTIVE,content); "login"; } { "register"; } } }

com.b510.dao; com.b510.domain.Emailverificationcode; EmailVerificationCodeDAO { save(Emailverificationcode emailVerificationCode); Emailverificationcode getById( id); Emailverificationcode getByEmailAndPassword(String email, String password); Emailverificationcode getByEmailAndPassword(String email, String password, active); updateActive(Emailverificationcode emailverificationcode); }

com.b510.dao.impl; java.util.List; org.springframework.orm.hibernate3.support.HibernateDaoSupport; com.b510.dao.EmailVerificationCodeDAO; com.b510.domain.Emailverificationcode; EmailVerificationCodeDAOImpl HibernateDaoSupport EmailVerificationCodeDAO { @SuppressWarnings("unchecked") Emailverificationcode getByEmailAndPassword(String email, String password) { List evc = (List) getHibernateTemplate() .find( "from Emailverificationcode where email=? and password=?", email,password); (evc != && evc.size() >= 1) { evc.get(evc.size() - 1); } ; } Emailverificationcode getById( id) { getHibernateTemplate().get(Emailverificationcode.,id); } save(Emailverificationcode emailVerificationCode) { getHibernateTemplate().save(emailVerificationCode); } updateActive(Emailverificationcode emailverificationcode) { getHibernateTemplate().update(emailverificationcode); 1; } Emailverificationcode getByEmailAndPassword(String email, String password, active) { (Emailverificationcode) getHibernateTemplate() .find( "from Emailverificationcode as e where e.email=? and e.password=? and e.active=?", Object[] { email,password,active }); } }

com.b510.domain; java.io.Serializable; Emailverificationcode Serializable { serialVersionUID = 6596616450068919832L; id; String email; String password; active; Emailverificationcode() { } getId() { id; } setId( id) { .id = id; } String getEmail() { email; } setEmail(String email) { .email = email; } String getPassword() { password; } setPassword(String password) { .password = password; } getActive() { active; } setActive( active) { .active = active; } }

com.b510.service; com.b510.domain.Emailverificationcode; EmailVerificationCodeService { String FROM_MAIL = "hongtenzoneb@163.com"; String SERVER_MAIL = "smtp.163.com"; String SUBJECT_MAIL_ACTIVE = "激活邮件"; String SUBJECT_MAIL_GETVERIFICATIONCODE = "获取验证码"; String DATAFROM_MAIL = FROM_MAIL; String USER_MAIL = "hongtenzoneb"; String PASSWORD_MAIL = "***********"; save(Emailverificationcode emailVerificationCode); Emailverificationcode getById( id); Emailverificationcode getByEmailAndPassword(String email, String password); Emailverificationcode getByEmailAndPassword(String email, String password, active); updateActive(Emailverificationcode emailverificationcode); sendEmail(String toMail,String subject,String content); String getRandomChar(); }

/

com.b510.service.impl; java.io.IOException; java.net.UnknownHostException; com.b510.dao.EmailVerificationCodeDAO; com.b510.domain.Emailverificationcode; com.b510.service.EmailVerificationCodeService; com.b510.utils.MailMessage; com.b510.utils.SendEmail; EmailVerificationCodeServiceBean EmailVerificationCodeService { EmailVerificationCodeDAO emailVerificationCodeDAO; SendEmail sendEmail; Emailverificationcode getByEmailAndPassword(String email, String password) { getEmailVerificationCodeDAO().getByEmailAndPassword(email, password); } Emailverificationcode getById( id) { getEmailVerificationCodeDAO().getById(id); } EmailVerificationCodeDAO getEmailVerificationCodeDAO() { emailVerificationCodeDAO; } SendEmail getSendEmail() { sendEmail; } save(Emailverificationcode emailVerificationCode) { getEmailVerificationCodeDAO().save(emailVerificationCode); } setEmailVerificationCodeDAO( EmailVerificationCodeDAO emailVerificationCodeDAO) { .emailVerificationCodeDAO = emailVerificationCodeDAO; } setSendEmail(SendEmail sendEmail) { .sendEmail = sendEmail; } updateActive(Emailverificationcode emailverificationcode) { getEmailVerificationCodeDAO().updateActive(emailverificationcode); } sendEmail(String toMail,String content){ MailMessage message = MailMessage(); message.setFrom(EmailVerificationCodeService.FROM_MAIL); message.setTo(toMail); String server = EmailVerificationCodeService.SERVER_MAIL; message.setSubject(subject); message.setContent(content); message.setDatafrom(EmailVerificationCodeService.DATAFROM_MAIL); message.setDatato(toMail); message.setUser(EmailVerificationCodeService.USER_MAIL); message.setPassword(EmailVerificationCodeService.PASSWORD_MAIL); SendEmail smtp; { smtp = SendEmail(server,25); flag; flag = smtp.sendMail(message,server); (flag) { System.out.println("邮件发送成功!"); } { System.out.println("邮件发送失败!"); } } (UnknownHostException e) { e.printStackTrace(); } (IOException e) { e.printStackTrace(); } } Emailverificationcode getByEmailAndPassword(String email, String password, active) { getEmailVerificationCodeDAO().getByEmailAndPassword(email, password,active); } String getRandomChar() { rand = () Math.round(Math.random() * 2); itmp = 0; ctmp = 'u0000'; (rand) { 1: itmp = Math.round(Math.random() * 25 + 65); ctmp = () itmp; String.valueOf(ctmp); 2: itmp = Math.round(Math.random() * 25 + 97); ctmp = () itmp; String.valueOf(ctmp); : itmp = Math.round(Math.random() * 9); itmp + ""; } } }

com.b510.utils; MailMessage { String from; String to; String datafrom; String datato; String subject; String content; String date; String user; String password; String getFrom() { from; } setFrom(String from) { .from = from; } String getTo() { to; } setTo(String to) { .to = to; } String getDatafrom() { datafrom; } setDatafrom(String datafrom) { .datafrom = datafrom; } String getDatato() { datato; } setDatato(String datato) { .datato = datato; } String getSubject() { subject; } setSubject(String subject) { .subject = subject; } String getContent() { content; } setContent(String content) { .content = content; } String getDate() { date; } setDate(String date) { .date = date; } String getUser() { user; } setUser(String user) { .user = user; } String getPassword() { password; } setPassword(String password) { .password = password; } }

com.b510.utils; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputStreamWriter; java.net.Socket; java.net.SocketException; java.net.UnknownHostException; java.util.StringTokenizer; sun.misc.BASE64Encoder; SendEmail { SendEmail() { } debug = ; BASE64Encoder encode = BASE64Encoder(); Socket socket; SendEmail(String server, port) UnknownHostException, IOException { { socket = Socket(server,25); } (SocketException e) { System.out.println(e.getMessage()); } (Exception e) { e.printStackTrace(); } { System.out.println("已经建立连接!"); } } helo(String server,BufferedReader in,BufferedWriter out) IOException { result; result = getResult(in); (result != 220) { IOException("连接服务器失败"); } result = sendServer("HELO " + server,in,out); (result != 250) { IOException("注册邮件服务器失败!"); } } sendServer(String str,BufferedWriter out) IOException { out.write(str); out.newLine(); out.flush(); (debug) { System.out.println("已发送命令:" + str); } getResult(in); } getResult(BufferedReader in) { String line = ""; { line = in.readLine(); (debug) { System.out.println("服务器返回状态:" + line); } } (Exception e) { e.printStackTrace(); } StringTokenizer st = StringTokenizer(line," "); Integer.parseInt(st.nextToken()); } authLogin(MailMessage message, BufferedWriter out) IOException { result; result = sendServer("AUTH LOGIN",out); (result != 334) { IOException("用户验证失败!"); } result = sendServer(encode.encode(message.getUser().getBytes()), out); (result != 334) { IOException("用户名错误!"); } result = sendServer(encode.encode(message.getPassword().getBytes()), in,out); (result != 235) { IOException("验证失败!"); } } mailfrom(String source,BufferedWriter out) IOException { result; result = sendServer("MAIL FROM:<" + source + ">",out); (result != 250) { IOException("指定源地址错误"); } } rcpt(String touchman,BufferedWriter out) IOException { result; result = sendServer("RCPT TO:<" + touchman + ">",out); (result != 250) { IOException("指定目的地址错误!"); } } data(String from,String to,String content, BufferedReader in,BufferedWriter out) IOException { result; result = sendServer("DATA",out); (result != 354) { IOException("不能发送数据"); } out.write("From: " + from); out.newLine(); out.write("To: " + to); out.newLine(); out.write("Subject: " + subject); out.newLine(); out.newLine(); out.write(content); out.newLine(); result = sendServer(".",out); System.out.println(result); (result != 250) { IOException("发送数据错误"); } } quit(BufferedReader in,BufferedWriter out) IOException { result; result = sendServer("QUIT",out); (result != 221) { IOException("未能正确退出"); } } sendMail(MailMessage message,String server) { { BufferedReader in = BufferedReader( InputStreamReader(socket .getInputStream())); BufferedWriter out = BufferedWriter( OutputStreamWriter( socket.getOutputStream())); helo(server,out); authLogin(message,out); mailfrom(message.getFrom(),out); rcpt(message.getTo(),out); data(message.getDatafrom(),message.getDatato(),message .getSubject(),message.getContent(),out); quit(in,out); } (Exception e) { e.printStackTrace(); ; } ; } }

/WEB-INF/content/registerSuccess.jsp /WEB-INF/content/register.jsp /WEB-INF/content/active.jsp /WEB-INF/content/login.jsp /WEB-INF/content/loginInputVerCode.jsp /WEB-INF/content/error.jsp /WEB-INF/content/errorVerCode.jsp /WEB-INF/content/welcome.jsp

contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* index.jsp

com/b510/domain/Emailverificationcode.hbm.xml hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider

登录系统 请输入邮箱和密码来登录,如果还没有注入,请点击这里进行注册< < <

注册信息 注册信息: <

欢迎登录 恭喜你,注册成功了!系统会发一封邮件到你注册的邮箱, 请打开你注册的邮箱,激活你注册的邮箱。

激活页面 你的邮箱已经激活,你现在可以进行登录操作

登录系统-输入验证码 你会在你注册的邮箱中收到一封邮件,里面有验证码,请输入验证码完成登录 < <

出错提示页你的邮箱可能未激活,请进入你的邮箱进行激活!谢谢

出错提示页 你输入的验证码有错误!请重新登录

欢迎登录 欢迎登录成功!

源码下载

========================================================

More reading,and english is important.

I'm Hongten

大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com ?B |?

========================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读