【问题标题】:Email address verification ruby on rails电子邮件地址验证 ruby​​ on rails
【发布时间】:2013-09-29 14:05:30
【问题描述】:

我一直在按照 Michael Hartl 教程创建我的第一个 Rails 应用程序。 我为该应用程序创建了一个有效的注册和登录模型。 我需要为应用添加一种方式,以向用户用于注册应用的电子邮件地址发送确认令牌,以确保使用的电子邮件地址实际上是真实的电子邮件地址。

最初我想使用设计可确认模块,但我在尝试将该模块集成到我现有的注册和登录模型中时遇到了很多麻烦。 有没有我可以遵循的指南来说明将可确认模块集成到我的应用程序中的方法? 如果没有,是否有任何模块或函数、gem 或插件或指导在那里我可以用来验证用户的电子邮件地址(确保它们确实存在,而不仅仅是有效的{我已经使用正则表达式完成了验证})。

谢谢。

【问题讨论】:

  • 我建议您按原样完成本教程,然后继续制作您自己的项目,您可以在其中完全使用设计。
  • 很难验证电子邮件地址是否真实,这就是为什么大多数网站会在确认用户之前向该地址发送电子邮件以确认用户拥有该地址。如果您查看邮件,这并不是很困难。您可以通过 smtp 使用命令行工具(如 nslookup)或捕获退回的电子邮件来执行此操作,但实施可能会很棘手。您可以查看 email_veractiy_checker,但请注意,如果您经常访问同一个域,这可能会导致您被列入黑名单。

标签: ruby-on-rails ruby email devise


【解决方案1】:

我建议你使用 email_verifier gem。 (link)

email_verifier gem 正在使用 smtp 来检查电子邮件。

为了获取有关给定电子邮件地址真实性的信息,email_verifier 与电子邮件域指向的邮件服务器连接,并假装发送电子邮件。如果您不将自己呈现为真实用户,某些 smtp 服务器将不允许您这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2014-06-12
    • 1970-01-01
    • 2013-11-07
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多