注册账户验证邮件的方法

注册时一般会有邮箱的验证机制,这个过程会给邮箱发送一个链接,这个链接一般包含注册时的用户的id和随机生成的数据。
随机生成的数据会保存在数据库中。
当点击连接时以get的形式把用户的ID和随机生成的数据传给服务器,服务器端接收到数据后,用传过来ID查找到注册的用户保存在数据库中的激活码,然后比对get形式提交过来的激活码,如果匹配证明验证成功,这时把数据库中表示状态的字段修改成true。

发送激活链接的方法

 public void SendEmail(string mail, string activeCode,string useID)
        {
            MailMessage mailMsg = new MailMessage();//要引入System.Net这个Assembly
            mailMsg.From = new MailAddress("shinelhui@126.com", "李鹏辉");//源邮件地址 ,发件人.
            mailMsg.To.Add(new MailAddress(mail));//目的邮件地址。可以有多个收件人
            mailMsg.Subject = "请激活注册链接!!!";//发送邮件的标题
            string url = "<a href='http://localhost:8899/ashx/Active.ashx?userId="+useID+"&activeCode="+activeCode+"'>请您激活</a>";

            mailMsg.Body =url;//发送邮件的内容
            mailMsg.IsBodyHtml = true;//对发送的内容进行HTML的处理.
            SmtpClient client = new SmtpClient("smtp.126.com");//smtp.163.com,smtp.qq.com
            client.Credentials = new NetworkCredential("用户名", "密码");//指定发件人邮箱的用户名与密码。
            client.Send(mailMsg);//把邮件交给了SMTP服务器。
        }

原文地址:https://www.cnblogs.com/shinelhui/p/2867433.html