本帖最后由 dingzongyinnihao 于 2011-03-15 12:13:10 编辑

解决方案 »

  1.   

    不知道是不是要被嵌入到ifram中才会正常显示,应该可以参考一下163邮箱的做法
      

  2.   

    直接把验证的url带在邮件里发,用户点击即跳转过来验证
      

  3.   

    SendHtml这个方法有问题,如果参数传入不变的话需要改下SendHtml这个方法,或是直接传送静态html页面试试,html页面可以动态生成
      

  4.   

    请问有谁有注册后,发送网页到邮箱里面的,当点击链接后才可以激活的例子,
    谁有啊,请发到我邮箱啊:[email protected]谢谢啊
      

  5.   

    发送邮件的时候,直接发送拼接的html啊。string a=@"<div>您好!<br /><br />帐户需要激活才能使用,赶紧激活成为我们正式的一员吧:)<br />"string url="<a href="网站链接">点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):</a><br />网站链接"string a=a+url;SendEmailToSupplier('[email protected]','[email protected]','激活',a)
     public bool SendEmailToSupplier(string from, string to, string subject, string body)
        {
            try
            {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.From = new System.Net.Mail.MailAddress(from, "XX");
                msg.To.Add(to);
                msg.Subject = subject;
                msg.Body = body;
                msg.IsBodyHtml = true;            
                msg.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
                msg.Priority = System.Net.Mail.MailPriority.High;
                System.Net.Mail.SmtpClient cliect = new System.Net.Mail.SmtpClient("localhost");
                cliect.Credentials = new System.Net.NetworkCredential("XXX", "123456");//登陆的邮箱名和密码
                cliect.Send(msg);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
            return false;    }
      

  6.   

    我现在是这样做的点击发送的时候,调用的方法 SendWebUrl("邮箱", this.txtEmail.Text.Trim(), "激活链接", "smtp.163.com", "邮箱", "密码","http://localhost:2169/WebTest/认证.aspx?name=" +this.txtName.Text.Trim().ToString());
    ,验证的页面.aspx
      protected void Page_Load(object sender, EventArgs e)
        {
           
            string name = Request.QueryString["name"].ToString();
            
                  this.lnBtn.Text = "http://localhost:2169/WebTest/login.aspx?name=" + name;
        }  protected void lnBtn_Click(object sender, EventArgs e)
        {
            会员DataContext dc = new 会员DataContext();
            string name = Request.QueryString["name"].ToString();
            会员表 huiyuna = dc.会员表.Where(d=>d.用户名==name).First();
            huiyuna.状态 = 1; dc.SubmitChanges();
            Server.Transfer("login.aspx");
        }
    我认证页面的代码是这样写的可是,当我打开邮箱
    您好!感谢您在彩票网(http://www.cp365.com)注册帐户!帐户需要激活才能使用,赶紧激活成为博客园正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 这些都没错,点击链接为什么没有反应呢????????
      

  7.   

      你把那个连接复制到url中看是不是能正常进入页面,qq邮箱和163邮箱就不一样,qq邮箱把里面的一些字符,改变成其它符号。
      

  8.   


    复制到地址栏行哎,但是还是出现我的认证页面您好!感谢您在我网(http://www.aaa.com)注册帐户!帐户需要激活才能使用,赶紧激活成为我们正式的一员吧:) 点击下面的链接立即激活帐户(或将网址复制到浏览器中打开):http://localhost:2169/WebTest/认证.aspx?name=ffff 必须在点击一下链接,才能进入登录页面,
    可我不想这样哎,,直接进入邮箱,点击链接,然后跳到登录页面哎,,,,,,,
      

  9.   

      把这个http://localhost:2169/WebTest/认证.aspx?name=ffff 复制到url中,还是出现我的认证页面?在邮箱里面单击连接和复制到url中是一个效果啊, 检查一下你要跳转的连接是否有问题。
      

  10.   


    看我这代码有问题不???我只想点击链接,跳到login.aspx页面,可是点击不了,如果点击不了就算了,我复制链接后,这些文字又显示一遍,我只想复制链接后,跳转到login.aspx(如果点击链接不行的话!)
      

  11.   

      那你那个地址就应该这样写吧http://localhost:2169/WebTest/login.aspx
      

  12.   

     端口号不要加试试http://localhost/WebTest/login.aspx
      

  13.   

    把地址改百度可以么?
    这种形式<a href="javascript:window.open('URL');"></a>,
    试下
      

  14.   

    拼字符串就好了,最好用StringBuilder.Append()
    也可以一个邮件样本,在需要动态生成的地方用特殊的标记,比如{Email:Subject}之类的在服务端直接替换,以后需要改邮件时,基本只需要改模板就行了
      

  15.   

    直接在Login中判断一下就可以了,而且,linkbutton不行,我使用了HyperLink1
    (a href应该也可以)
    直接这样
     this.HyperLink1.NavigateUrl = "http://localhost:2169/WebTest/cc/会员登录.aspx?name=" + name + "&state=1";
            this.HyperLink1.Text = "点击这里进行认证";  protected void Page_Load(object sender, EventArgs e)
        {        if (Request.QueryString["state"].Equals("1"))
            {
                会员DataContext dc = new 会员DataContext();
                string name = Request.QueryString["name"].ToString();
                会员表 huiyuna = dc.会员表.Where(d => d.用户名 == name).First();
                huiyuna.状态 = 1; dc.SubmitChanges();
            }
        }