如何检查电子邮件地址是否存在?

如何检查电子邮件地址是否存在?

我正在尝试检查 2,000 个电子邮件地址,看它们是否存在。有没有办法检查电子邮件地址是否有效,而无需向每个地址发送电子邮件?

我找到了一个在线服务无限电邮,但它只能检查 20 个电子邮件地址,然后才需要购买完整版。

答案1

只是为了完整性:一些SMTP 服务器指示电子邮件地址是否存在。以下是完整示例在另一个答案中

telnet gmail-smtp-in.l.google.com 25

helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596

成功后,在无法或不想判断地址是否有效的服务器上,最后一个命令将产生:

250 2.1.5 OK

然后,您可以直接调用,quit而无需发送任何电子邮件。不过,当您尝试多个地址时,这也可能会让您被阻止。

(Gmail 不支持该vrfy命令。在网站上,它还有一个“检查可用性”按钮,当报名新的 Gmail 帐户。这也可能会给你一些信息,但旧地址在一段时间内将不可用。)

答案2

如果这是可能的,全世界的垃圾邮件发送者都会高兴得高歌猛进。

对不起,可是不,不可能知道任何给定的电子邮件地址是否存在。

依我看,这是一个特点!

  • 如果你知道你的通讯员,那么你就会知道他们的联系信息。
  • 如果你不知道您的通讯员,那么您就是陌生人,他们不会喜欢收到您发送的未经请求的邮件。
  • 如果你曾知道您的通讯员,并且他们没有通知您他们的地址变更,那么他们就做出了(无意识的)决定不接收您的邮件。

您能做的最好的事情就是向您的列表发送一封电子邮件,然后删除那些退回的邮件(=那些无法送达的邮件)。

小心!在某些国家/地区,向未事先明确允许的人发送未经请求的批量电子邮件是违法的。

答案3

确实没有什么好办法。SMTP 协议中有一个“VRFY”命令,但我不知道还有谁会让它运行 - 它对垃圾邮件发送者来说太有用了。大多数主机都会拒绝该命令。

您现在能做的最好的事情就是发送电子邮件并记录退回的内容(请注意,某些邮件主机只会将无法送达的邮件放入黑洞而不是将其退回)。

我不知道您使用此列表的目的是什么,但您应该知道,如果您一次向 2000 人发送电子邮件,您很可能会被某些邮件主机标记为垃圾邮件发送者。

答案4

你可以电子邮件地址。

来自Lifehacker.com:

http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake

当您向某人发送电子邮件时,该消息会发送到 SMTP 服务器,然后该服务器会查找电子邮件收件人域的 MX(邮件交换)记录。

点击该链接查看关于如何 ping 电子邮件地址的分步说明。

相关内容