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


26

我正在尝试检查2,000个电子邮件地址,以查看它们是否存在。是否可以在不向每个地址发送电子邮件的情况下检查电子邮件地址是否有效?

我发现了一个在线服务Email Unlimited,但在购买完整版本之前,它仅检查20个电子邮件地址。

Answers:


37

仅出于完整性考虑:某些 SMTP服务器指明是否存在电子邮件地址。在另一个答案中举一个完整的例子:

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

helo example.com
mail from: <me@example.com>
rcpt to: <somenonexistinguser@gmail.com>
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帐户时,它还具有“检查可用性”按钮。这也可以为您提供一些信息,但是旧地址将在一段时间内不可用。)


1
SMTP VRFY为此定义了命令。
grawity 2010年

@grawity,从理论上讲可能是正确的,但VRFY不适用于Gmail。(请参阅我对Michael的回答的评论。)
Arjan 2010年

2
并非所有服务器都会因缺少帐户而响应“不存在”错误,因此这不是完全可靠的。如果该服务器是许多其他服务器的代理(和/或外部辅助服务器),则它可能不知道下一跳上哪个帐户有效,因此任何情况都将给出“ 250 OK”,并且某些服务器在这种情况下设置为阻止垃圾邮件发送者试图枚举有效帐户。对我们的某些客户邮件服务器进行的快速测试显示,我尝试使用的5个服务器中有1个没有针对不存在的帐户给出5xx的响应。
大卫·斯皮利特

(@David,我知道。这就是为什么我在上面使用“一些”这个词的原因,但是我只强调了一点。)
Arjan 2010年

@Arjan我写了一个小的python脚本来自动化此gist.github.com/arulrajnet/c613bd0fad5de00bab2e
Arul

23

如果可能的话,全世界的垃圾邮件发送者将欢欣鼓舞。

抱歉,但是不能,无法知道给定的电子邮件地址是否存在。

我认为这是一个功能!

  • 如果您知道您的通讯员,那么您将知道他们的联系信息。
  • 如果您不认识您的通讯员,那么您就是一个陌生人,他们将不满意收到您不请自来的邮件。
  • 如果您过去认识您的通讯员,但他们没有让您知道他们的地址更改,那么他们就做出了(不知道?)不接受您的邮件的决定。

最好的办法是向列表发送一封电子邮件,然后删除那些反弹的邮件(=无法发送的邮件)。

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


谢谢你 但是,是的,我们知道联系人,但是其中一些在更换职位或公司时并未与我们更新其联系方式。我们上次发送时事通讯,但该邮件回弹了电子邮件地址,并且由于电子邮件退回的百分比很高,因此我们的帐户已被重新激活。我在互联网上找到了一个,但不确定这是否可靠:verify-email.org
tintincutes 2010年

2
+1-如果有效,它将很快被滥用。这就是为什么我们不能拥有美好的事物!
David Spillett 2010年

2
不知道为什么强烈反对。道德101课?我已经看到过OP想要使用的东西,甚至没有用于邪恶目的。其他答案和评论表明,许多邮件服务器都有可能,尤其是公司/非Google服务器。
丹尼尔·贝克

1
@Daniel:对于某些(实际上是许多)邮件服务器/服务,当然是可能的 -但对于任何给定的地址,它都不可靠,也不一定可靠。我投票赞成“您不能确定”的技术正确性,而不是任何道德方面的正确性。
David Spillett 2010年

1
那些曾经是假冒垃圾邮件发送者的人,在收到大量反向散射信息时不会对这种“功能”感到高兴。(除了偶尔使用不同的运行的退回消息FromReply-to或者Return-Path对于每条消息,我两次都收到了数千条退回消息。容易过滤,但效果还不太好。)
Arjan 2010年

7

确实没有任何好的方法。SMTP协议中有一个“ VRFY”命令,但我不知道让该命令能够再运行的人-这对于垃圾邮件发送者来说太有用了。大多数主机只会拒绝该命令。

您现在可以做的最好的就是发送电子邮件并记录退回的内容(请注意,某些邮件主机只会对无法投递的邮件进行黑洞检查,而不是将其退回)。

我不知道此列表的用途或目的,但是您应该知道,如果您一次向2000个人发送电子邮件,则某些邮件主机可能会将其标记为垃圾邮件发送者。


1
大概更像是清除联系人列表。邮件仍然会反弹。
丹尼尔·贝克

试图清理触点;我需要设计一个新的联系人数据库。我们有许多来自不同公司的客户,不确定我是否必须将它们归类到一个数据库中,还是为不同公司创建不同的数据库。最好的方法是什么?
tintincutes 2010年

如果我理解正确,那么vrfy 需要一个用户名,而不是一个电子邮件地址?如果为真,那么我想它主要是出于安全原因而不是为了打击垃圾邮件发送者而被禁用?在Gmail中,无论是vrfy existinguservrfy existinguser@gmail.comvrfy someunknownuservrfy someunknownuser@gmail.com所有的产量252 2.1.5 Send some mail, I'll try my best,而在同样的Gmail中rcpt to: 显示,如果电子邮件地址是有效的。
Arjan 2010年

使用vrfy,您可以连接到邮件服务器,然后连接到vrfy用户名(电子邮件地址中@之前的部分)。如果工作正常,它将告诉您是或否用户是否真实。如果它不起作用(很多都不起作用),它将说“禁止”或“我不知道”。请注意,对于无法访问底层帐户列表的邮件转发主机,“我不知道”答案是完全合法的。因此,即使在工作时,vrfy可能也没有那么有用。
迈克尔Kohne

2

无法准确确定地址是否为真实地址-任何声称可以使用该地址的产品都在夸大其功能,因此您应该以愤世嫉俗的眼光考虑其他要求。

有现成的F / OSS库可以做的尽可能多:我想市场上的大多数软件只是这些软件的花哨包装,因此您也许可以轻松地制作出自己的好/坏软件如果您有任何编码经验。但是请记住,无论验证程序多么出色,都会很容易产生假阳性和假阴性结果。

例如,http://freshmeat.net/projects/emailaddressvalidationcomponent出现在一个快速搜索新鲜食品的地方,并且假设描述正确,它会做所有可以尝试验证地址的工作。


@DanieL:好的,谢谢你。这个怎么样?这是同样有效:techie-buzz.com/how-to/...
tintincutes

@tintincute:看起来很有效,我的Lifehacker来源使用的是相同的视频...
studiohack


1

在公司环境中,这可以通过自动执行Active Directory中的查找来完成。



1

您可以尝试:http : //verify-emails.com/

它仍然是一种尝试购买服务,但是它可以处理列表以及单个电子邮件,并且可以合并到注册表格中。


该域用于销售。网站已死。
Bulrush

1

我还需要一种方法来验证电子邮件地址的存在,因此我最终编写了自己的小实用程序。(蟒蛇)

http://github.com/un33k/python-emailahoy

当提供者对您诚实时,它是100%准确。
(gmail非常诚实,但是yahoo并非如此,因为它对所有电子邮件都表示是。)

总比没有好,因为它对我而言减少了50%以上的垃圾邮件。


0

可以使用以下链接检查电子邮件地址是否存在:http : //verify-email.org/。它将对电子邮件地址执行ping操作,并响应Ok该电子邮件是否存在,Bad该电子邮件是否为伪造或不存在。一个有助于解决此问题的链接:http : //www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html


第一个链接:看起来像检查单个地址是免费的,但是按照问题中的要求检查2000,则需要付费软件。这就是问题寻求替代方案的情况,因此,这实际上不是问题的解决方案。第二个链接也处理单个检查。超级用户不是论坛,在论坛上通常会留下与主题相关的所有内容。它的目的是建立知识库,每个答案都应该为所提出的问题提供解决方案。不会吸引低票的答案。
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.