求Asp.net发确认邮件(激活)?方法及原理!VS2005.net,C#

通常在网站上注册,会发到邮箱里一个确认邮件,打开点击之后才激活帐号密码,求asp.net的此功能。注意:发到用户邮件,我会,如何发一个连接,用户点击后激活我不会。... 通常在网站上注册,会发到邮箱里一个确认邮件,打开点击之后才激活帐号密码,求asp.net的此功能。注意:发到用户邮件,我会,如何发一个连接,用户点击后激活我不会。 展开
 我来答
百度网友66a8d48e5
2012-04-29 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3920万
展开全部
其实很简单,就是将地址中带上所注意的用户名,同时还要加上一个随机激活码,这个激活码被临时保存在你的数据库中,若是点击地址后,在地址中还原其用户名与激活码,再与数据库中进行对比即可!

如果,新注册用数是kusirp21,则在数据库用户表中添加这个用户的信息,同时生成一个随机的字符串保存在一个临时地方,比如一张临时表中保存有用户名,激活码,与注册时间。然后将一个激活动址发送给邮箱,该激活地址后边带上?username=kusirp21&code=激活码,或是激活码的md5,一般情况下为了安全我们用户名与激活码同时进行md5加密的。而激活地址的网站上将这两个参数取出,在临时表中找到用户名kusirp21,然后按以md5加密方式,将信息加密后进行对比。如果比对正确,则激活成功,否则激活失败。因为里还还存储有一个注册时间,所以你还可以实现24小时激活有效,超出时间无效的方法。

总之,他的意思就是说,我给邮箱的址中传递了一个约定信息,这个约定信息就是我们说的激活码,然后只有邮箱知道这个激活码,所以能启动验证邮箱真实性的目的。或者说是提高用户准确信息。
匿名用户
2012-04-29
展开全部
在邮件里的链接地址中:包括需要激活的用户ID,和一个验证码。

在用户注册后,用户的状态是未激活状态,同时生成一个验证码保存住。

用户点击邮件中的地址过来后,判断用户ID和验证码是否正确,正确的话给予激活。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangduchun
2012-04-29 · TA获得超过458个赞
知道答主
回答量:175
采纳率:0%
帮助的人:65.2万
展开全部
注册后默认是没有激活,链接地址包含用户ID,用户点击后通过ID激活就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhangxiaoy
2012-04-29 · TA获得超过132个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:190万
展开全部
1 链接包含用户id和一个随机id。
2 将两个id放入数据库中。
3 发送带有两个id的email
4用户点击链接访问网站,从数据库中读取两个id并对比,相同则激活email。
注 也可数据库中加入过期时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式