如何实现邮箱激活帐号

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

15 个解决方案

#1


直接通过邮箱获得验证码不是更方便?
获得地址复杂一些麻烦

#2


验证码应该随机生成么?

#3


通过邮箱获得验证码应该好实现些

#4


验证码可以是随机的

#5


具体是一个什么思路呢 随机生成一个验证码发到邮箱中 打开邮箱然后呢?

#6


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

#7


6楼的方法应该可以的

#8


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

支持

#9


路过

#10


楼上的回答很对呀,

#11


学习

#12


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

#13


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

#14


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

#15


如果我用别人的邮件注册,别人登录邮箱后点击了那个激活链接,那不是同样能激活?

#1


直接通过邮箱获得验证码不是更方便?
获得地址复杂一些麻烦

#2


验证码应该随机生成么?

#3


通过邮箱获得验证码应该好实现些

#4


验证码可以是随机的

#5


具体是一个什么思路呢 随机生成一个验证码发到邮箱中 打开邮箱然后呢?

#6


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

#7


6楼的方法应该可以的

#8


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

支持

#9


路过

#10


楼上的回答很对呀,

#11


学习

#12


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

#13


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

#14


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

#15


如果我用别人的邮件注册,别人登录邮箱后点击了那个激活链接,那不是同样能激活?