【问题标题】:Validate legitimacy of email address before sending email?在发送电子邮件之前验证电子邮件地址的合法性?
【发布时间】:2014-10-14 23:50:58
【问题描述】:

当人们注册我们的服务时,我们会向他们发送电子邮件,但其中很多都被退回(部分原因是我们在某些端到端测试中使用了虚假电子邮件),并且 AWS 已通知我们额外的弹跳可能不利于我们实例的健康。

所以,我正在尝试提出一种验证方法(或者至少是一种阻止我们发送到错误地址的方法)。

如果他们知道地址,似乎有a means of asking SMTP servers,但围绕该技术存在一些争议(不能保证有效,并且做太多会让您看起来像垃圾邮件发送者;可能会将您列入黑名单在最坏的情况下)。

我想这里的另一个选择是跟踪我们看到的退回邮件并将“坏”电子邮件转储到数据库集合中,尽管这也存在问题(如果有人稍后注册该电子邮件地址,他们无法注册该服务;即使在最好的情况下,我们仍然至少会发送一封退回的电子邮件)。

我的问题是:有没有更好的选择,我错过了一个?这似乎是应该是 A Solved Problem™ 的问题,但我没有找到任何适用的模式。

【问题讨论】:

    标签: smtp


    【解决方案1】:

    这是一个已解决的问题。第 1 步只是验证电子邮件地址的语法(使用 EmailValidation 之类的东西),然后第 2 步是向该地址发送一封电子邮件,其中包含一个链接供用户单击以验证他们的电子邮件地址。在用户单击其电子邮件中的链接之前,请勿将地址添加到您的数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 2014-09-18
      • 2012-07-14
      • 2019-11-25
      • 2015-09-09
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多