Au的密码不记得qq号怎么找回了怎么可以找回

如何盗取别人的短信记录?/如何盗取别人的短信记录?__百度 _ 知道
山东江泉实业股份有限公司关于筹划发行股份购买资产重大事项进展公告
  如何盗取别人的短信记录?★网站打不开《请加***★+σσ:★》专业团队,查微信记录,手机通话记录 短信 QQ聊天记录 QQ密码 陌陌记录 微信登录密码,其它等等业务,,(信誉满意度100%)
: 招商局半年报:年内利润有望超400亿
: 7月29日沪深上市公司最新交易提示
: 北京公立医院药品采购价将网上公示
: 中科英华26日停牌 新大股东筹划大事
: [路演]长春高新:狂犬疫苗下半年有望批签发
: 9日中小板指升3.37%
: 宁波海关快速验放72幅中东欧艺术展名家作品
: 在线分析:资金出逃 大盘震荡
: 佳都新太科技股份有限公司第七届董事会2015年第四次临时会议决议公告
: 拟19亿元购观印象100%股权 三湘股份连续5日涨停
: 梅雁吉祥股东争相跑路引担忧 大股东年内三次变更
: 股转系统严查新三板垫资开户 券商本月底前需提交自查报告
: 楚天科技:印度为公司海外第一大市场
: 华西能源工业股份有限公司关于2014年报摘要的更正公告
百度新闻源&& 10:27:48
    编辑:
[] [] [] []
[] [] [] [][] []
网站:(022) 转 9008 
电台办公室: 
电台总编室:
本网站由天津人民广播电台版权所有,技术支持
Copyright 2003 - 2011All Rights Reserved
新闻中心重点栏目
新闻中心创新实验室
南方网官方微信
微信订阅号404 Not Found
The requested URL /szyy.php was not found on this server.
Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.5038人阅读
Java Web(12)
& & & &这个功能在常见不过了,下面简述实现该功能的几个步骤:
& & & &1. 在登录页面给个链接,在找回密码界面可以输入邮箱地址和验证码,验证码是为了防止恶意找回;
& & & &2. 后台,首先判断验证码是否正确,再判断该邮箱是否注册过用户;
& & & &3. 如果该邮箱存在,检索出该用户信息;
& & & &4. 如果你的密码没有MD5加密的话,可以直接查询出密码,如果MD5加密了,只能重新生成一个密码,并修改该用户;
& & & &5. 将新生成的密码发送到用户邮箱里,用JavaMail发送邮件;
& & & &流程图如下:
& & & &实现过程如下:
& & & &1. 下载javamail的相关jar包;
& & & &mail.jar:
& & & &activation.jar:
& & & &2. 在tomcat中配置javamail;
& & & &在META-INFO下新建context.xml,目的是为了让tomcat帮我们管理Session,Session是发送邮件的上下文环境,内容如下:
&?xml version=&1.0& encoding=&UTF-8&?&
&Resource name=&mail/Session& auth=&Container&
type=&javax.mail.Session&
mail.debug=&true&
mail.smtp.auth=&true&
mail.transport.protocol=&smtp&/&
&/Context&& & & &mail.debug:是否启动debug模式,debug模式会在控制台打印出发送邮件时交互的信息;
& & & &mail.smtp.auth:是否需要登录认证;
& & & &mail.transport.protocol:发送邮件协议;
& & & &3. 将上面的两个jar包放到tomcat/lib下,这两个jar包tomcat启动时就需要使用,因为我们把Session对象交给tomcat去创建;
& & & &4. 创建属性文件,属性文件里记录了发送邮件的邮件服务器,用户名,密码信息,提到属性文件里是为了修改方便;
mail.host=
mail.username=×××××××××××
mail.password=×××××××××××& & & &我没有自己的邮件服务器,这里写的是新浪的。
& & & &5. 后台代码如下:
// userForm封装了表单信息
String info = &&;
// 校验验证码
if(userForm.getCertCode().equals((String) request.getSession().getAttribute(&certCode&))) {
// 根据邮件查询用户
UserDao userDao = new UserDao();// 操作数据库DAO类
User user = userDao.queryByEmail(userForm.getEmail());
if(user != null) {
// 重新设置密码
String password = user.getUsername() + (int) (Math.random() * 10000);
user.setPassword(password);
userDao.updatePass(user);
// 设置邮件
Properties props = new Properties();
props.load(this.getClass().getResourceAsStream(&/mailConfig.properties&));
Context ctx = new InitialContext();
Session session = (Session) ctx.lookup(&java:comp/env/mail/Session&);// 通过JNDI的方式得到Session对象
Message msg = new MimeMessage(session);// 创建邮件对象
msg.setSubject(&找回密码通知&);// 设置邮件主题
String host = props.getProperty(&mail.host&);
String email = props.getProperty(&mail.username&) + &@& + host.substring(host.indexOf(&.&) + 1);
msg.setFrom(new InternetAddress(MimeUtility.encodeText(&系统中心&) + & && + email + &&&));// 设置邮件来源
String msgContent = &亲爱的会员& + user.getUsername() + &,您好,&br/&&br/&&
+ &您在& + new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&).format(new Date()) + &提交找回密码的请求。&br/&&br/&&
+ &以下是您的帐户及密码信息:&br/&&br/&&
+ &用户名:& + user.getUsername() + &,密码:& + password + &&br/&&br/&&
+ &该密码是临时密码,请您尽快修改密码,感谢使用本系统。& + &&br/&&br/&&
+ &此为自动发送邮件,请勿直接回复!&;
msg.setContent(msgContent, &text/charset=utf-8&);// 设置邮件内容,为html格式
// 发送邮件
Transport transport = session.getTransport();// 创建邮件发送对象
transport.connect(host, props.getProperty(&mail.username&), props.getProperty(&mail.password&));// 连接邮件服务器
transport.sendMessage(msg, InternetAddress.parse(userForm.getEmail()));// 向用户的邮箱发送邮件
transport.close();// 关闭连接
info = &密码信息已经发送到您的邮箱&;
request.setAttribute(&host&, &mail.& + userForm.getEmail().substring(userForm.getEmail().indexOf(&@&) + 1));// 将用户的邮箱服务器地址返回到前台,方便用户登录
info = &该邮箱没有在本站注册用户&;
info = &验证码错误&;
request.setAttribute(&info&, info);
& & & &效果如下:
& & & &1. 验证码错误
& & & &2. 邮箱不存在
& & & &3. 找回密码成功
& & & &4. 邮件信息
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1369826次
积分:10472
积分:10472
排名:第1151名
原创:91篇
评论:816条
姓名:高爽
生日:1989.6
学历:本科
毕业:2012.7
阅读:25987
文章:14篇
阅读:512901
(1)(2)(1)(2)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(2)(5)(1)(4)(2)(4)(3)(2)(1)(1)(1)(4)(4)(3)(2)(5)(1)(3)(1)(10)(16)(7)(1)

参考资料

 

随机推荐