【问题标题】:Email validate ( not only regex)电子邮件验证(不仅是正则表达式)
【发布时间】:2011-06-05 23:34:16
【问题描述】:

我想验证完整的电子邮件地址。 我不是要求使用特定字符串进行匹配。

但是假设有人输入电子邮件 id a@bnm.com 那么首先应该验证 bnm,如果找到这样的域,那么它也应该检查这样的 a@bnm.com 是否可用。???

谁能告诉我该怎么做?>?>

【问题讨论】:

  • 一般来说,要完全验证一个电子邮件地址,您只需向他们发送一封包含返回您网站的链接的电子邮件,这样您就可以确认 (a) 该电子邮件地址有效并且 (b) 它属于刚刚和你签约的人
  • 但即使我不希望在我的数据库中完成虚假注册..
  • 什么假注册?您是否正在发送未经请求的电子邮件?
  • @Kishan Gajjar:没错。让我们面对现实吧,如果用户无法正确输入自己的电子邮件,那你的问题就更大了。
  • 在一段时间后(例如一天)未完成的注册过期。

标签: c# asp.net email smtp dns


【解决方案1】:

或者您可以使用一些电子邮件验证服务来验证它们是否存在。我为您找到了一个Best Coding Pratices,这是一项免费服务,并且有一些限制。

如果您不喜欢它,您可以搜索其他电子邮件验证服务。

【讨论】:

    【解决方案2】:

    验证电子邮件地址和验证帐户实际存在是两件截然不同的事情。

    执行此操作的一种方法(可能也是唯一有效的方法)是在用户注册过程结束时,向提供的电子邮件地址发送一封“需要确认的回复”电子邮件(检查格式是否正确后)。

    正如 Greg Hewgill 所指出的,您应该使在特定时间段(例如 7 天)内未收到回复的注册过期。

    【讨论】:

    • @kishan:这不是“假注册”。事实上恰恰相反。
    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2011-10-27
    • 2012-09-25
    相关资源
    最近更新 更多