MailMessage msg = new MailMessage();
            // 创建邮件消息
            msg.From = new MailAddress("[email protected]");
            
            // MailAddress dd=new MailAddress("chenbinq",
            msg.To.Add(Users_Email.Text);//目的邮件地址,也就是发给我哈
            msg.Subject = "51313 账户激活通知!";//发送邮件的标题
            msg.Body = "亲爱的用户,欢迎加入51313 \n"
                + "<table cellpadding=10 cellspaceing=10 style=' font-size:12px; width:500px;border-collapse: collapse;  border: 0px solid #242529;color: #242529;'><tr><td align=\"right\" style=' font-size:12px; width:500px;border-collapse: collapse;  border: 0px solid #242529;color: #242529;'>感谢您注册51313,您只需点击下面的链接,激活您的账户,您便可以享受51313的各项服务。</td></tr>"                + "<tr><td align=\"right\" style=' font-size:12px; width:500px;border-collapse: collapse;  border: 0px solid #242529;color: #242529;'>用户名:xxxx</td></tr>"
                 + "<tr><td align=\"right\" style=' font-size:12px; width:500px;border-collapse: collapse;  border: 0px solid #242529;color: #242529;'>密码:xxxx</td></tr>"
                + "<tr><td align=\"right\" style=' font-size:12px; width:500px;border-collapse: collapse;  border: 0px solid #242529;color: #242529;'>本邮件是系统自动发送,请不要回复,您可致信xxxx,我们的工作人员会为您解答!</td></tr>";
            msg.IsBodyHtml = true;
            SmtpClient client = new SmtpClient();
            client.Credentials = new System.Net.NetworkCredential("[email protected]", "rh5131");
            client.Host = "smtp.163.com";
            //开始发送邮件
            client.Send(msg);
            return true;
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
            return false;
        }
    }
我现在需要实现激活连接,注册才算成功!
高手帮帮看看激活连接该怎么写!

解决方案 »

  1.   


    发链接是一般发送一个类似于这样的:http://www.xx.com/xxx.aspx?sdfoiuwe542u594rweorjdfklsjdriouew90r
    而这个sdfoiuwe542u594rweorjdfklsjdriouew90r就是根据某些特别的字符加密的的东西,只要你服务器能识别出来(解密出来),就说明人家是通过邮箱进行激活的,至少第一次是这样的,当然可以把时间段加密在里面,这样过了某个时间段后就可以不进行任何操作,直接返回你想返回的信息
    希望对你在帮助
      

  2.   

    验证端,最好把用户email判断一下,如果有在注册时候生成在用户表添加激活码,那么验证时候,只需要取出激活码与URL参数比较,相同就通过激活。
    例子如下:
     <asp:Literal Text="欢迎你试用佐生E6-ERP!你已成功验证邮件。" runat="server" ID="LtrTitle"></asp:Literal>
     if (!IsPostBack)
            {
                string r =AFRequest.GetQueryString("r");
                string email = AFRequest.GetQueryString("e");
                if (XyUtil.IsValidEmail(AFRequest.URLDecode(email))|| string.IsNullOrEmpty(r))
                {
                    this.LtrTitle.Text = "<div class=\"msg-error\">错误的参数。</div>";
                }
                else
                {
                    int userId;
                    string userName;
                    string userPwd;
                    userBLL us = new userBLL();
                    //0成功,-1验证码不正确,-2该用户已通过验证,-3数据修改失败
                    int n = us.RegisterConfirm(r, email, out userId, out userName, out userPwd);
                    switch (n)
                    {                    
                        case -1:
                            this.LtrTitle.Text = "<div class=\"msg-error\">验证码或者电子邮件不正确。</div>";
                            break;
                        case -2:
                            this.LtrTitle.Text = "<div class=\"msg-error\">该用户已通过验证。无需验证!</div>";
                            break;
                        case -3:
                            this.LtrTitle.Text = "<div class=\"msg-error\">数据修改失败。</div>";
                            break;
                    }
                }
            }
      

  3.   

     string absoluteUri = HttpContext.Current.Request.Url.AbsoluteUri;
                                string url = absoluteUri.Substring(0, absoluteUri.LastIndexOf('/')) + "/js.aspx";
                                Jnd.Utility.MailUtility Mail = new Jnd.Utility.MailUtility();
                                string subject = "帐户激活";
                                string body = @"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml' >
    <head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>
    系统用户激活
    </title><link href='" + absoluteUri.Substring(0, absoluteUri.LastIndexOf('/')) + @"/style/global.css' rel='stylesheet' type='text/css' />
            <style type='text/css'>
            .style1
            {
                width: 100%;
            }
                .style2
                {
                    width: 864px;
                }
                .style3
                {
                    width: 130px;
                }
        </style>
    </head>
    <body>
        <form name='form1' method='post' action='" + url + @"' id='form1'>
    <input type='hidden' name='__VIEWSTATE' id='__VIEWSTATE' value='/wEPDwUKMjEyNDM4ODI5MA9kFgICAw9kFgYCAQ8WAh4EVGV4dAUPd2NobTE4OUAxNjMuY29tZAIDDxYCHwAFB3djaG0xODlkAgUPFgIfAAUn5YyX5Lqs5p2w6IO96L6+56eR5oqA6K6+5aSH5pyJ6ZmQ5YWs5Y+4ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUMSW1hZ2VCdXR0b24x2STa+bTlHtQx4LuL+Bo2NlBCHxg=' /><input type='hidden' name='__EVENTVALIDATION' id='__EVENTVALIDATION' value='/wEWAgKgkPReAtLCmdMIV9jiOrGAZXvLaAb/iKqjyTvl0DA=' />
        <div class='container'>
            <div class='br'>
                <table cellpadding='0' cellspacing='0' class='style1'>
                    <tr>
                        <td>
                            <div align='left'>
                                <table cellpadding='0' cellspacing='0' style='width: 650px;'>
                                    <tr>
                                        <td style='width: 25px;'>
                                            &nbsp;
                                        </td>
                                        <td colspan='3' style='width: 620px;'>
                                            <img src='" + absoluteUri.Substring(0, absoluteUri.LastIndexOf('/')) + @"//images/register/bg.gif' alt='' />
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='25px' class='style3'>
                                            邮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;箱:                                     </td>
                                        <td class='style2'>
                                            " + user.Email + @"
                                        </td>
                                        <td style='width: 340px;'>
                                            &nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='30px' class='style3'>
                                            &nbsp;
                                        </td>
                                        <td colspan='2'>
                                            ( 帮助您找回密码和网站信息发布 )
                                        </td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='25px' class='style3'>
                                            登录用户名:
                                        </td>
                                        <td class='style2'>
                                            " + user.UserName + @"
                                        </td>
                                        <td>
                                            &nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='25px' class='style3'>
                                            &nbsp;
                                        </td>
                                        <td colspan='2'>
                                            ( 您登录网站后台的帐号 )
                                        </td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='25px' class='style3'>
                                            公&nbsp;司&nbsp;名&nbsp;称:
                                        </td>
                                        <td class='style2'>
                                            " + user.CompanyName + @"
                                        </td>
                                        <td>
                                            &nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td height='25px'>
                                            &nbsp;
                                        </td>
                                        <td height='25px' class='style3'>
                                            &nbsp;
                                        </td>
                                        <td colspan='2'>
                                            ( 您的企业名称 )
                                        </td>
                                    </tr>
                                    <tr>
                                        <td height='40px'>
                                            &nbsp;
                                        </td>
                                        <td height='49px' class='style3'>
                                            &nbsp;
                                        </td>
                                        <td class='style2'>
                                            <input type='image' name='ImageButton1' id='ImageButton1' src='" + absoluteUri.Substring(0, absoluteUri.LastIndexOf('/')) + @"/images/register/activation.png' border='0' />
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            &nbsp;
                                        </td>
                                        <td colspan='3'>
                                            &nbsp;
                                            
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </td>
                        <td style='width: 5px;'>
                            &nbsp;
                        </td>
                        <td style='width: 300px; line-height: 25px; vertical-align: top; padding-top: 40px;'>
                            说明:
                            <br />
                            1、登录用户名只在登录时使用,别人看不到。<br />
                            2、显示名称即昵称。
                            <br />
                            3、注册的帐户通过邮件激活后才能使用,请正确填写您的邮箱。
                            <br />
                            4、注册过程中如果遇到任何问题,请随时联系管理员。
                        </td>
                    </tr>
                </table>
            </div>
        </div>
        </form>
    </body>
    </html>
    ";
                                Mail.SendMail(txtEmail.Text, subject, body);
      

  4.   

    ContentType = "text/html";   
    public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)   
    {   
    MailMessage MyMail = new MailMessage();   
    MyMail.From = new MailAddress("", "");   
    MyMail.To.Add(new MailAddress(""));   
    MyMail.Subject = Mailtitle;   
    MyMail.Body = MailCon;   
    MyMail.IsBodyHtml = true;   
    SmtpClient smtpclient = new SmtpClient();   
    smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;   
    smtpclient.Host = "";   
    smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);   
    smtpclient.Send(MyMail);   
    }   
    将url的参数加密。 然后再指定的页面获取 url参数