protected void Page_Load(object sender, EventArgs e)
        {
           
           // int next = new Random().Next(maxNum);
         
           
        }
        protected static string GetMixPwd(int num)//生成混合随机数
        {
            string a = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < num; i++)
            {
                sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length - 1)]);
            }            return sb.ToString();
        }
        public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
        {
            MailMessage message = new MailMessage();            // if (FileUpload1.PostedFile.FileName != "")
            // {
            // Attachment att = new Attachment("d://test.txt");//发送附件的内容
            //    message.Attachments.Add(att);
            // }            message.From = MessageFrom;
            message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发 
            message.Subject = MessageSubject;
            message.Body = MessageBody;
            //message.Attachments.Add(objMailAttachment);
            message.IsBodyHtml = false; //是否为html格式 
            message.Priority = MailPriority.High; //发送邮件的优先等级             SmtpClient sc = new SmtpClient();
            sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP 
            sc.Port = 25; //指定发送邮件端口 
            sc.Credentials = new System.Net.NetworkCredential("[email protected]", "ff349119429"); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)            try
            {
                sc.Send(message); //发送邮件 
            }
            catch
            {
                return false;
            }
            return true;        }        protected void Button1_Click(object sender, EventArgs e)
        {
            MailAddress MessageFrom = new MailAddress("[email protected]"); //发件人邮箱地址 
            string MessageTo = "[email protected]"; //收件人邮箱地址 
            string MessageSubject = "邮件主题"; //邮件主题 
            string MessageBody1 = "请进行邮箱验证来完成您注册的最后一步,回复验证码" + GetMixPwd(10);
            if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody1))
            {
                Response.Write("发送邮件成功");
            }
            else
            {
                Response.Write("发送邮件失败");
            }        }

解决方案 »

  1.   

    发送邮件的时候,在邮件中的链接后面加一个id
     链接的页面接收该id ,判断是否有效。
      

  2.   

    请教我 连接后面加个ID 该怎么写.... 
    string MessageBody = "请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:"+
           "<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' "+
           "href='E:\\小胡\\WebApplication5\\WebApplication5\\Y.aspx'>激活</a>"