JSP编程如何利用邮箱找回密码 代码
实现思路:在jsp页面上放一个找回密码的入口,然后用户点进去后,要求输入用户名和邮箱,然后根据这个邮箱发送一封邮件,参数是用户名,根据这个用户名点击确认,然后跳转到找回密码页面就可以了。
参考代码:
一.发送邮箱页面
string strUserName = txtUserName.Value.Trim();
string strEail = txtEmail.Value.Trim();
//生成随机密码
string rand = "";
Random ramPwd = new Random();
string pwd = ramPwd.Next(100000, 9999999).ToString();
rand = pwd;
string key = rand + strName + email + "Base";
if (!string.IsNullOrEmpty(strUserName) !string.IsNullOrEmpty(strEail))
{
//发送邮件
StringBuilder sb = new StringBuilder();
sb.Append("亲爱的" + strUserName + "您好:br/br/");
sb.Append("点击以下链接设置新密码。br/br/");
sb.Append("a href =\"" + key + "time=" + time + "\"" + key + "time=" + time + " /abr/br/");
sb.Append("(如果无法点击该URL链接地址,请将它复制并粘帖到浏览器的地址输入框,然后单击回车即可。)br/br/");
sb.Append("注意:请您在收到邮件24小时内使用,否则该链接将会失效。br/br/");
sb.Append("我们将一如既往、热忱的为您服务!br/br/");
string MessageBody = sb.ToString();
Sends(strEail, "no_reply@xxxx.com", "xxxx--找回密码", MessageBody, "123456");
//向find_password_log表添加数据
AddFindPassword(strUserName, strEail,key);
Response.Write("scriptalert('邮件已发送到你的邮箱,请注意查收!');location.href='/';/script");
}
}
//向表find_password_log中添加数据
private void AddFindPassword(string strName, string email, string key)
{
//向find_password_log表中插入随机生成的密码(MD5加密) ,时间,IP
SummerBase.BLL.find_password_log bllFind = new SummerBase.BLL.find_password_log();
SummerBase.Model.find_password_log modelFind = new SummerBase.Model.find_password_log();
if (modelFind != null)
{
modelFind.Md5 = MFunction.Md5New(key).ToString();
modelFind.CreateTime = SummerBase.Utils.Util.TimeToUnixTimes(DateTime.Now.ToString());
modelFind.IP = Page.Request.UserHostAddress;
time = modelFind.CreateTime;
key = modelFind.Md5;
}
bllFind.Add(modelFind);
}
//发送邮件代码
public static void Sends(string email, string formto, string content, string body, string upass)
{
string name = "no_reply@xxxx.com";
string smtp = "smtp.exmail.sina.com";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = smtp; //指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用户名和密码
MailMessage _mailMessage = new MailMessage();
//发件人,发件人名
_mailMessage.From = new MailAddress(formto, "xxxx公司");
//收件人
_mailMessage.To.Add(email);
_mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
_mailMessage.Subject = content;//主题
_mailMessage.Body = body;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
}
catch (Exception)
{
}
}
如何盗取163的免费邮箱
如何盗取163的免费邮箱
1、比较原始的窃密技术是暴力破解,也叫密码穷举。如果黑客事先知道了帐户号码,如网上银行账号,而恰巧你的密码又十分简单,比如用简单的数字组合,黑客使用暴力破解工具很快就可以破释出密码来。
2、在大部分用户意识到简单的密码在黑客面前形同虚设后,人们开始把密码设置的尽可能复杂一些,这就使得暴力破解工具开始无计可施。这时候,黑客开始在木马病毒身上做文章,他们在木马程序里设计了钩子程序,一旦用户的电脑感染了这种特制的病毒,系统就被种下了“钩子”,黑客通过“钩子”程序禁用词语和记录用户的击键动作,然后通过自身的邮件发送模块把记录下的密码发送到黑客的指定邮箱。
3、软键盘输入使得使用击键记录技术的木马失去了作用。这时候,黑客仍不甘心,又开始琢磨出通过屏幕快照的方法来破解软键盘输入。病毒作者已考虑到软键盘输入这种密码保护技术,病毒在运行后,会通过屏幕快照将用户的登录界面连续保存为两张黑白图片,然后通过自带的发信模块发向指定的邮件接受者。黑客通过对照图片中鼠标的点击位置,就很有可能破译出用户的登录帐号和密码,从而突破软键盘密码保护技术,严重威胁股民网上交易安全。
如何获得别人邮箱密码
目前的邮箱破解有两个思路,都比较困难,一种是入侵他的邮箱网站的服务器来直接获取密码,现在人们一般使用的油箱都是大门户网站的,一般人入侵几乎不可能。而另一种办法是穷举,也叫暴力破解,就是利用工具对对方的密码猜解(就是利用工具把所有可能的密码一个一个的试),如果对方密码长度较长,且是利用阿拉伯数字和英文字母一起构成的话,这种办法的成功率也很渺茫。不过,我推荐你一个办法,就是在他的电脑上安装键盘纪录木马,就可以轻易盗取他的油箱密码,具体方法可以去搜索“键盘记录木马”,可查询到各种木马和使用方法。、
祝你早日成功,分拿来````
如何破译网易的邮箱密码和博客密码??
如果您不知道当前密码:可以通过以下方式找回,如果是忘记用户名,小易也无法帮您回忆哦!
1、通过密码提示问题
2、通过保密邮箱
3、通过手机
4、通过安全码
5、通过QQ
6、如果以上资料都没有,可通过 帐号修复支持中心 提交资料,我们会在4小时内为您处理(特殊情况请以页面为准),处理完毕后,请您在14天内通过服务号和查询密码登录帐号修复支持中心查询您的处理情况。如果审核通过,您可在页面上修复密码、解锁帐号、解除手机关联、清空安全码以及解除密保的绑定。
0条大神的评论