在发送电子邮件之前验证电子邮件地址的合法性?

时间:2014-10-13 22:01:40

标签: smtp

我们在注册我们的服务时向他们发送电子邮件,但其中很多都是弹跳的(部分是我们在某些端到端测试中使用虚假电子邮件的错误),并且AWS已经告诉我们,额外的弹跳可能对我们的实例不利。健康。

所以,我试图想出一种验证手段(或者至少是一种阻止我们发送到坏地址的方法)。

如果他们知道一个地址,看起来就像a means of asking SMTP servers那样,但是围绕这个技术存在一些争议(它不能保证工作,而且做得太多了它会让你看起来像垃圾邮件发送者;可能会在最坏的情况下将你列入黑名单)。

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

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

1 个答案:

答案 0 :(得分:0)

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