我想做个用邮箱注册 成功后自动发送邮件到该邮箱 只有点击邮件中的地址才能激活该帐号 应该怎么做呢?各位大侠指教~

解决方案 »

  1.   

    是啊,随机生成一个代码,发送一个url到注册的人那里,http://www.youwebsite.com?youcode=随机生成码
    用户点击后进入你的处理页面,你querystring去取这个随机码,再跟数据库里存放的去比对,就好了.
      

  2.   

    最笨的方法,在数据库里设个boolean的字段,开始为false,点击地址后把相应的状态改为true,即激活
    用验证码的方法也可以
      

  3.   

    把用户ID用Base64方法加密
    然后把这个激活地址发给用户邮箱就可以了
    如 http://www.xxx.com/active/?code=seo72k3d7sjlken9723k
    点击后,把加密的字符串解密,然后修改对应的数据库字段
    把用户表中的激活字段设置成激活就可以
      

  4.   

    注册成功后将用户名、激活码、激活状态(可默认为0,激活后为1)和用户其他信息(至于激活码可以用Guid实现)保存到数据库,同时将激活页面链接(形如:checkpower.asp?user_name=jimmy&checkpower=E920D8D1-DAB2-40C9-8444-83EFF4429510 )发送到用户邮箱,激活时验证user_name和checkpower参数值和数据库中是否匹配,如匹配将"激活状态"更新为1