如何验证YMail,Gmail等中是否存在电子邮件地址?

时间:2012-02-12 05:29:55

标签: php javascript html ajax smtp

如何验证现有的电子邮件地址。

在注册系统中,当用户输入电子邮件地址时,它会检查Ymail / Gmail中是否存在电子邮件地址。

我已经有一个正在运行的域名(用于练习)。

你有我的问候。

4 个答案:

答案 0 :(得分:4)

大多数注册系统通过向其发送电子邮件地址来验证电子邮件地址,其中包含唯一编码的URL,并要求用户获取该电子邮件并单击该链接。当您的服务器发现已点击该链接时,您知道可以访问该电子邮件地址。

以下是其工作原理的基本流程图:

  1. 用户访问您的网站
  2. 用户开始注册并填写其电子邮件地址
  3. 服务器检查电子邮件地址是否合法且正确且尚未注册
  4. 如果用户注册的其余部分看起来不错,然后电子邮件地址看起来合法,则服务器会在您的系统中创建一个帐户并放入未经验证的"状态。
  5. 然后,生成与该特定用户对应的代码。该代码放在一个URL上,该URL被放入一封电子邮件中,然后发送到用户输入的电子邮件地址。
  6. 用户会收到电子邮件,其中包含点击附带链接的说明。
  7. 用户检索电子邮件并点击链接。
  8. 您的服务器从该链接接收Web请求。它解析了URL中的代码,并检查该代码是否与未经验证的"中的帐户匹配。州。如果是这样,并且该帐户自发送电子邮件以来已经过了太长时间而没有过期,那么该帐户将被放入"已验证的"状态并准备好使用。
  9. 此系统的基本思想是,如果您可以检索发送到该电子邮件地址的电子邮件,那么该电子邮件地址必须是有效且有效的电子邮件地址,并且您(该用户)必须能够访问该电子邮件地址(它和#39;不仅仅是你编写的一些随机电子邮件地址。)

答案 1 :(得分:2)

在当天,您可以轻松验证电子邮件地址。然后垃圾邮件发送者出现了。现在,您可以确认是否存在电子邮件地址的唯一方法是尝试向其发送内容并检查退回。即便如此,缺乏反弹并不意味着它存在 - 它可能只是被默默地删除,忽略,垃圾邮件被过滤成遗忘等等......

基本上,你想要的东西是不可能的 - 任何这样的系统都可以帮助垃圾邮件发送者在穿着假劳力士的同时用更多的俄罗斯新娘弹出阴茎丸来打击你的盒子。

答案 2 :(得分:1)

SMTP提供VRFY和EXPN谓词来检查是否存在帐户或邮件列表。但是,大多数服务器管理员会从其邮件配置中禁用这些谓词,以防止黑客利用用户列表。据说Gmail和雅虎已禁用VRFY。

您可以尝试使用这些服务器的另一个选项是通过电子邮件向用户发送确认其电子邮件地址的链接。当然,它不像实时电子邮件验证那样性感,但对所有各方来说都更安全。

答案 3 :(得分:0)

实际上无法通过越来越多的垃圾邮件来验证电子邮件地址。

现在,人们将邮件发送到用户输入的电子邮件地址,以完成注册或激活帐户。您可以这样做,并且是一种更安全的方法。您可以在线找到许多资源来实现此功能。