发送邮件的一个方法已写好,但不知道怎么在发送的邮件中加验证链接// t1,host //t2,发件人帐号 //t3,发件人密码 //t4,收件人帐号 //t5,标题 //t6,邮件内容.
 public void tomail(string t1,string t2,string t3,string t4,string t5,string t6)
    {
        SmtpClient sc = new SmtpClient();
        sc.Host = t1;//服务器
        sc.Credentials = new NetworkCredential(t2, t3);//账号密码
        sc.DeliveryMethod = SmtpDeliveryMethod.Network;//如何发送,network通过网络
        MailMessage Content = new MailMessage(t2, t4, t5, t6);//发件人、收件人、标题、内容
        Content.BodyEncoding = System.Text.Encoding.UTF8;//邮件字符格式
        Content.IsBodyHtml = true;//指定邮件是否为html格式
        sc.Send(Content);
    }很多网站注册的时候都会发一封带验证链接的邮件到你邮箱中,需要你登陆邮箱点击发送过来的链接才算验证成功;
这怎么做啊?服务端怎么知道他是否点击了链接?
帮忙帮忙

解决方案 »

  1.   

    生成一个GUID。。保证不重复就可以了..带个参数..当用户注册的时候 把这个GUID存在数据库..从邮箱点击链接回来的时候 做下比较就OK了..
      

  2.   

    虽然我在你回答之前搞完了,但帖还是要结的,对于你的提供的方法的确可行;我这也有一个方法拿出来给大家参考吧;
     在注册的时候将 false 插入数据库一项,发送到邮箱的链接(XXX.aspx?ID=xxxxx)然后,当用户点击此链接在页面加载的时候,查找此id对应的用户,并将 false改为 true;这样更方便有些用户不在注册的时候验证