电子邮件ID验证

时间:2010-08-24 09:13:14

标签: c# asp.net

在新用户注册页面中,如何检查用户输入的电子邮件ID是否有效?我想在用户提交他的信息之前检查输入的电子邮件ID是否确实存在。请不要使用正则表达式提供检查电子邮件ID字符串的代码,我想检查输入的电子邮件ID是否确实存在。

5 个答案:

答案 0 :(得分:3)

你无法可靠地“检查”它。您需要“询问”,向该地址发送一封电子邮件,其中包含您的用户必须在您的网站上输入的密码,或者包含该用户必须点击的密码的链接。

编辑关于可靠部分。
虽然SMTP服务器可能响应邮件地址无效,但通常不会,因为这有助于垃圾邮件发送者更轻松地识别有效地址。这还需要您的代码直接与负责每个域的SMTP服务器通信。通常,您通过本地SMTP服务器发送邮件,该服务器负责将邮件转发给正确的收件人。

但是,您可以通过询问自己喜欢的DNS服务来检查域是否存在。

答案 1 :(得分:1)

为此,您需要telnet到电子邮件提供商以检查它是否存在。例如,Hotmail不允许你这样做。

答案 2 :(得分:1)

您应该为您的ASP.net注册表使用会员制。

这是一篇很好的文章,解释了它是如何运作的:

http://www.4guysfromrolla.com/articles/120705-1.aspx

包含有关如何{@ 3}}描述的页面

答案 3 :(得分:1)

唯一100%准确的方法是向其发送电子邮件,并要求用户点击该电子邮件中的链接以完成注册。

除此之外,有一种连接到邮件服务器的可靠方法。我会看看我是否能找到一篇好文章(here you go)并立即修改这篇文章。

答案 4 :(得分:0)

这取决于电子邮件提供商。大多数提供商阻止此选项,以防止垃圾邮件发送者知道哪个地址有效...