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


How to validate if the E-Mail Address is existing in YMail,Gmail,etc.?

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

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

我已经有了一个运行域(用于练习)。

我向你致意。

大多数注册系统通过向电子邮件地址发送一封带有唯一编码URL的电子邮件来验证电子邮件地址,并要求用户获取该电子邮件并单击链接。当你的服务器看到链接被点击时,你就会知道你访问了电子邮件地址。

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

  1. 用户转到您的网站
  2. 用户开始注册并填写其电子邮件地址
  3. 服务器检查电子邮件地址是否合法且正确,并且尚未注册
  4. 如果用户的其余注册看起来不错,然后电子邮件地址看起来合法,则服务器会在您的系统中创建一个帐户,并将其置于"未验证"状态
  5. 然后,生成与该特定用户相对应的代码。该代码被放在URL上,该URL被放在一封电子邮件中,该电子邮件被发送到用户输入的电子邮件地址
  6. 用户会收到带有单击所附链接的说明的电子邮件
  7. 用户检索电子邮件并单击链接
  8. 您的服务器接收来自该链接的web请求。它从URL中解析出代码,并检查该代码是否与处于"未验证"状态的帐户匹配。如果是这样,并且自发送电子邮件以来,该帐户没有过期太长时间,则该帐户将进入"已验证"状态,可以使用

这个系统的基本思想是,如果你能检索到发送到该电子邮件地址的电子邮件,那么该电子邮件地址必须是一个有效且有效的电子邮件地址,并且你,用户,必须能够访问该电子邮件地址(这不仅仅是你编造的一些随机电子邮件地址)。

在过去,您可以轻松地验证电子邮件地址。然后垃圾邮件发送者出现了。现在,确认电子邮件地址存在的唯一方法是尝试向其发送内容并检查是否有反弹。即便如此,没有反弹并不意味着它存在——它可能只是被悄悄删除、忽略、垃圾邮件被过滤到遗忘,等等…

基本上,你想要什么是不可能的——任何这样的系统都只会帮助垃圾邮件发送者在你的盒子里装上更多的俄罗斯新娘,她们穿着假角色扮演的角色,吸食阴茎药丸。

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

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

随着垃圾邮件数量的增加,验证电子邮件地址实际上是不可能的。

如今,人们会向用户输入的电子邮件地址发送邮件,以完成注册或激活帐户。你可能可以做到这一点,而且这是一种更安全的方法。你可以在网上找到一些资源来实现这一功能。