有没有办法检测电子邮件地址是否属于现有帐户?

3 java email email-verification

有一种方法可以检测电子邮件 ID 的格式是否正确。示例abcqs@def.com是格式正确的电子邮件地址,但这可能是也可能不是有效的电子邮件帐户。

  • 情况 1可能是该域不存在(例如def.com此处)。
  • 情况 2如果域有效,则该域的 id 可能不存在(例如 def 域不存在 abcqs 用户名)。

如果无效,那么如果我们发送邮件,我们可能会在发送电子邮件后的几个小时内收到一些投递失败的邮件。

我想实现一个类似的概念。我想验证一个电子邮件ID是否属于一个有效的帐户,这将查明该帐户是否存在。

如何实现?

wol*_*ajr 5

我认为更好的方法是发送电子邮件并验证用户激活帐户。

  1. 用户填写他的电子邮件
  2. 您创建一个供用户访问的链接,并向他传递一些参数。示例:http://your.domain.com/activate? account=984239048302948203482390
  3. 您将电子邮件和所有信息保存在数据库中,并用一个标志(一个字段)指示它尚未激活,以及您发送给他的代码
  4. 当他单击该链接时,您将在您的站点中、您编写的某个程序中收到该参数。这样你就会知道参数984239048302948203482390已被使用
  5. 您验证该代码是否存在于您的数据库中并激活该帐户。

他已经验证了他们。

您可以每天检查数据库,x并删除所有旧条目,例如一周前未验证的条目。