找回密码,使用邮件发送方式

来源:互联网 发布:美拍视频怎么上传淘宝 编辑:程序博客网 时间:2024/04/30 13:49

-----重新给用户发一个密码,用户登录以后再进行修改。

/// <summary>
        /// 找回密码
        /// </summary>
        /// <param name="userInfo"></param>
        public static void FindPwd(Student_Info student)
        {
            string newpwd = Guid.NewGuid().ToString().Substring(0, 8);
            student.StudentPwd = Md5Helper.GetMD5(newpwd);//密码一定要加密以后保存到数据库中。但是发送到用户邮箱中的密码必须是明文的。
            if (Student_InfoDAL.UpdatePwd(student) > 0)
            {
                MailMessage mailMsg = new MailMessage();//实例化邮箱信息类,要引入using System.Net.Mail;命名空间
                mailMsg.From = new MailAddress("jinpeng19@163.com");//设置邮箱发件人的邮箱,源邮件地址 ,发件人邮箱
                mailMsg.To.Add(new MailAddress(student.StudentEmail));//目的邮件地址。可以有多个收件人
                mailMsg.Subject = "从服务器发来的邮件,用来找回密码";//发送邮件的标题
                StringBuilder sb = new StringBuilder();
                sb.Append("新的账户如下:");
                sb.Append("用户名:" + student.StudentLoginName);
                sb.Append("密码:" + newpwd);
                mailMsg.Body = sb.ToString();//发送邮件的内容
                //mailMsg.IsBodyHtml = true;
                SmtpClient client = new SmtpClient("smtp.163.com");//指定的SMTP服务器
                client.Credentials = new NetworkCredential("jinpeng19@163.com", "########");//指定的是发件人邮箱的用户名与密码。
                client.Send(mailMsg);//排队发送邮件.
            }
        }

0 0