2010-03-25 155 views
2

我想知道是否有人可以告诉我如何在我的ASP.net网站上实现电子邮件和帐户验证功能。所以当用户创建一个帐户时,会将电子邮件发送到使用的电子邮件地址,并且用户需要验证该电子邮件地址是否可以登录。ASP.Net电子邮件和帐户验证

感谢

回答

4

建议的工作流程..

  1. 在你的数据库的用户创建一个帐户,并标记帐户“进行验证”
  2. 产生一个随机密钥,也许一个GUID,并将其添加到用户帐户
  3. 将随机密钥连同唯一的URL一起发送给用户,例如www.myurl.com/validateuser.aspx?userid=45532 要使用asp.net发送电子邮件,请使用system.net.mail命名空间 - 大量位在互联网上关于这个。
  4. 在validateuser.aspx上,要求用户输入在电子邮件中发送给他们的密钥。
  5. 检查密钥是否匹配。如果是这样的更新数据库记录为“验证”

编辑

顺便说一句,有一个很好的答案在这里Stack Overflow如果您使用窗体身份验证

+2

甚至将该随机密钥添加到邮寄的网址。然后你可以立即处理它(点击时)并显示“感谢注册”信息。 – 2010-03-25 14:25:04

1

您可以在数据库验证后使用电子邮件ID检查的正则表达式保存ID和以及后面使用system.net.mail

许多电子邮件发送发送电子邮件的注册写代码的代码键功能在互联网上可用。

注册后使用编码来检查登录电子邮件是否存在于你的数据库中。

1

这是近一年来也但是对于记录,您应该使用内置的ASP.NET Membership功能,因为您可以免费获得所有这些(以及更多)功能,如果已经为您制作了电子邮件验证逻辑,那么无需制作电子邮件验证逻辑?

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx