【问题标题】:JavaScript verify email by SMTPJavaScript 通过 SMTP 验证电子邮件
【发布时间】:2012-08-23 19:59:16
【问题描述】:

我想让我的网站表单在允许他们提交网络表单之前检查访问者插入的电子邮件是否有效且存在。

我知道有很多 Javascript 可以检查电子邮件模式验证。但我需要诸如 SMTP 电子邮件检查或验证之类的东西。

访问者插入的邮件必须是有效格式并且存在,这是为了防止访问者插入无效的邮件、错误的邮件地址以及垃圾邮件地址。

请提供使用 Javascript 验证电子邮件的教程链接。

我相信服务器端脚本可以做到这一点,但我需要在网络访问者选择提交按钮以提交表单之前立即响应网络表单。

【问题讨论】:

  • 当您必须查询服务器(本例中为 SMTP 服务器)时,没有即时响应之类的东西
  • 即时是不可能的,它需要至少往返服务器一次;但是,您可以检查模糊(使用 ajax)
  • AFAIK,您无法验证电子邮件是否存在,除非您发送一封电子邮件,而另一侧的收件人拒绝并有效退回。所有这些都不能仅在 java 脚本中完成。

标签: php javascript email smtp email-validation


【解决方案1】:

仅检查电子邮件是否“有效”而不确认您的用户“拥有”该电子邮件帐户是没有意义的。因此,确认电子邮件地址有效且实际归该用户所有的唯一方法是向他们发送验证电子邮件。

在您的电子邮件中,您将包含一个唯一代码,并将其存储在数据库中。

然后在电子邮件中让他们单击指向您的网站的链接,您可以在其中验证唯一代码。这使您可以确认电子邮件地址。

一旦用户确认了他们的电子邮件地址 - 然后让他们登录到您的网站

【讨论】:

  • 一些网站非常优雅地使用的另一个选项是允许立即登录,但在验证电子邮件地址之前禁用某些功能。
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 2014-04-15
  • 2018-08-15
  • 2023-03-26
  • 2022-10-20
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多