找回密码,发送原密码到注册邮箱!

  1  #region //发送邮件方法 支持带附件
  2         /// <summary>
  3         /// 发送edm邮件,可以附加附件
  4         /// </summary>
  5         /// <param name="StrTo">收件人地址</param>
  6         /// <param name="strFrom">发件人地址</param>
  7         /// <param name="StrBody">邮件内容</param>
  8         /// <param name="strSubject">邮件主题</param>
  9         /// <param name="name">发件人地址</param>
 10         /// <param name="pwd">发件人密码</param>
 11         /// <returns>返回是否发送成功</returns>
 12         public static bool SendEDMEmailBy47Server(string StrTo, string strFrom, string StrBody, string strSubject, string name, string pwd)
 13         {
 14             string sHos = string.Empty;//根据发送邮箱地址获取你的smtp主机
 15             if (name.Contains("@163"))
 16             {
 17                 sHos = "smtp.163.com";
 18             }
 19             else if (name.Contains("@126"))
 20             {
 21                 sHos = "smtp.126.com";
 22             }
 23             else if (name.Contains("@qq"))
 24             {
 25                 sHos = "smtp.qq.com";
 26             }
 27             else if (name.Contains("@sohu"))
 28             {
 29                 sHos = "smtp.sohu.com";
 30             }
 31             else if (name.Contains("@sina"))
 32             {
 33                 sHos = "smtp.sina.com";
 34             }
 35             else if (name.Contains("@tom"))
 36             {
 37                 sHos = "smtp.tom.com.cn";
 38             }
 39             else if (name.Contains("@foxmail"))
 40             {
 41                 sHos = "smtp.foxmail.com";
 42             }
 43             else if (name.Contains("@139"))
 44             {
 45                 sHos = "smtp.139.com";
 46             }
 47
 48             System.Net.Mail.MailAddress fromEmail = new System.Net.Mail.MailAddress(strFrom);//发件人的地址
 49             System.Net.Mail.MailAddress toEmail = new System.Net.Mail.MailAddress(StrTo);//收件人地址
 50             System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(fromEmail, toEmail);
 51
 52             mail.Body = StrBody;
 53             mail.Subject = strSubject;
 54             mail.IsBodyHtml = true;
 55             mail.BodyEncoding = System.Text.Encoding.UTF8;
 56             mail.Priority = System.Net.Mail.MailPriority.Normal;
 57
 58             System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
 59             smtpClient.Host = sHos;//这里设置成你的smtp主机名或者ip地址
 60             smtpClient.Port = 25;
 61             smtpClient.UseDefaultCredentials = false;
 62             smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
 63             smtpClient.Credentials = new System.Net.NetworkCredential(name, pwd);//你的用户名和密码
 64             //以下是邮件附件部分,path一般是从FileUpload控件中取~
 65             try
 66             {
 67                 smtpClient.Send(mail);
 68             }
 69             catch (Exception e)
 70             {
 71                 Console.WriteLine(e.Message);
 72                 return false;
 73             }
 74             return true;
 75         }
 76         #endregion
 77         /// <summary>
 78         /// 用户根据账号找回密码
 79         /// </summary>
 80         /// <param name="sender"></param>
 81         /// <param name="e"></param>
 82         protected void link_btn_mima_Click(object sender, EventArgs e)
 83         {
 84             if (txt_login_account.Text == "" || txt_login_account.Text == null)
 85             {
 86                 //Response.Write("<script>alert(‘请输入用户名‘)</script>");
 87                 lbl_error_show.Text = "请输入用户名";
 88             }
 89             else
 90             {
 91                 user = bum.getUserModel(txt_login_account.Text);
 92                 if (user.User_qq == "" || user.User_qq == null)
 93                 {
 94                     //Response.Write("<script>alert(‘对不起您没有完善个人信息,无法找回密码!‘)</script>");
 95                     lbl_error_show.Text = "对不起您没有完善个人信息,无法找回密码!";
 96                 }
 97                 else
 98                 {
 99
100                     string StrTo = user.User_qq.ToString() + "@qq.com";
101                     string strFrom = "[email protected]";
102                     string StrBody = "您在B2BTYLY中注册账号:" + user.User_name + "所对应的密码是:" + user.User_pwd + "。";
103                     string strSubject = "B2BTYLY网站找回密码提示!";
104                     string name = "527553566@qq.com";//这是发送邮件的账号
105                     string pwd = "************";//这是你的QQ密码
106                     bool bResult = SendEDMEmailBy47Server(StrTo, strFrom, StrBody, strSubject, name, pwd);
107                     if (bResult)
108                     {
109                         lbl_error_show.Text = "发送成功!";
110                     }
111                     else
112                     {
113                         lbl_error_show.Text = "服务器忙,请稍候再试!";
114                     }
115                 }
116             }
117         }
118         

以上是我实现的过程这个是在我的一个项目中用到的,没有专门去写demo,仅供学习参考和知识记录

有问题请联系QQ527553566

时间: 2024-07-31 19:47:01

找回密码,发送原密码到注册邮箱!的相关文章

Shell修改密码为原密码

密码到期后更改密码为原密码,服务器多时工作量巨大,编写脚本完成. 登陆后修改提示符为: doraemon# 方便expect匹配 修改LANG=C,提示为英文防止干扰: #!/usr/bin/expect ############################################################### # 连接远程主机 proc do_login {passwd} { set timeout 10 set done 1 set timeout_case 0 set

修改WAMP中mysql的密码(原密码是空)

WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按回车. 然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行. 然后输入要修改的密码的sql语句“update user set password=PASSWORD('里面输入你要设置的密码') where user='root';”,注意,sql

自动劫持root密码并转发密码到邮箱

自动劫持root密码并转发密码到邮箱 一:实验内容 自动劫持root密码并转发密码到邮箱   二:劫持root密码的过程: 过程1:如上图所示.黑客登录到sshd服务系统之后会用木马补丁文件将原来的sshd服务替换掉,并且留下后门密码,此后门密码还可以直接登录系统. 过程2:网络管理员登录到系统之后,所登录的路径已经不是原来真实安全的路径了,是由黑客替换掉的sshd服务和路径.在此登录之后,管理员修改账号密码或者其他操作都会被记录下来,自动发给黑客指定的邮箱. 过程3:有的时候时候网络管理员登录

看好你的门-确保验证机制的安全(5)-防止滥用密码修改和密码找回功能

首先需要声明,本文纯属一个毫无远见和真才实学的小小开发人员的愚昧见解,仅供用于web系统安全方面的参考. 1. 前提 执行安全的验证机制,不仅仅要同时满足几个关键安全目标,许多的时候也需要牺牲其他目标.比如易用性.成本.还有功能. 2. 防止滥用密码修改的基本要求 一些基本要求,写下来,以后也可以参考. 1. 加一个简单图片验证码,基本确保是人在操作,而不是机器: 2. 只能从已经通过验证的会话中访问该功能: 3. 不要以任何方式直接提供用户名,也不要使用隐藏表单字段或者cookie提供用户名:

新西兰天维网登录发送明文密码

新西兰比较有人气的华人社区网站是天维网(新西兰天维网),是这边华人用中文吐槽经常上的论坛,也是华人之间各种交易(比如买卖二手车)的集散地.上次非诚勿扰新西兰专场就是天维网承办的宣传和报名.来新西兰定居后我也知道了这个论坛并注册了账号,注册的时候看到没有HTTPS,但心想现在的网站怎么说对密码也会有点保护或隐藏吧,没多想. 今天心血来潮,用Wireshark抓包看看. 随意输入用户名tianweiid,密码skypw,点登录. 查看Wireshark抓到的HTTP数据包,吓了一跳,赫然看到"pas

常见的公共函数封装方法(密码强度、手机号验证、邮箱验证、输入金额验证)

//密码复杂度公共函数封装(邮箱,手机号) this.PasswordStrength = function(password) { var rule = Auto517.config.passwordRule.rule; var min = Auto517.config.passwordRule.min; var max = Auto517.config.passwordRule.max; if(rule == 0 && eval('/^[0-9]{' + min + ',' + max

Oracle数据库的找回DBA账户的密码

这是大二时候写在QQ空间里的一篇文章,我还记得当时这个问题花费了我整一天的时间去搞定它,所以那时体会颇深,所以那时特意记录了下了这个解决的过程,今天突然有兴致想找出几篇大学时写在空间里的文章和大家分享下,以防类似当年的我发生的话,又得花费很多时间,以下为当时记录的全部内容: 今天登录用用户SCOTT登陆Oracle,编辑所属的表时,发现无相应的权限,于是想登陆sys,以DBA的身份把DBA角色授予SCOTT,但是密码怎么也想不起来了,Oracle数据库安全性非常高,以为找不回来了,后来经过数个小

找回MD5加密的密码及MD5加密数据库中数据

有时,在开发过程中,如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办?最为菜鸟的我,刚开始也很迷茫,不过向前辈们请教了请教,自己也查了查资料,特意整理记录一下,并分享给大家. 前提是你知道这个密码存在在哪个表的哪个字段,只不过是加密了,如果是oracle数据库的话,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码, 所以我们可

使用hashcat找回office文档密码

原文已经发技术栈 Word软件是目前世界上使用最为广泛的办公文字处理软件之一,在国内应该有超过90%的用户在使用它.政府.企业公司以及个人都喜欢用Word文件来处理工作和个人事务,而在使用Word文件来保存文件的内容时,根据不同的安全需要,需要对文件内容进行保护时就需要进行加密,而需要阅读文件内容时就需要解密.很多个人都有记日记的习惯,可时间久了,往往会忘记自己的密码, 如果不能找回密码,则无法查看文档内容. 目前网上有很多关于Word密码破解的软件,例如Word Password Recver