我正在尝试检查2,000个电子邮件地址,以查看它们是否存在。是否可以在不向每个地址发送电子邮件的情况下检查电子邮件地址是否有效?
我发现了一个在线服务Email Unlimited,但在购买完整版本之前,它仅检查20个电子邮件地址。
我正在尝试检查2,000个电子邮件地址,以查看它们是否存在。是否可以在不向每个地址发送电子邮件的情况下检查电子邮件地址是否有效?
我发现了一个在线服务Email Unlimited,但在购买完整版本之前,它仅检查20个电子邮件地址。
Answers:
仅出于完整性考虑:某些 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帐户时,它还具有“检查可用性”按钮。这也可以为您提供一些信息,但是旧地址将在一段时间内不可用。)
VRFY
不适用于Gmail。(请参阅我对Michael的回答的评论。)
如果可能的话,全世界的垃圾邮件发送者将欢欣鼓舞。
抱歉,但是不能,无法知道给定的电子邮件地址是否存在。
我认为这是一个功能!
最好的办法是向列表发送一封电子邮件,然后删除那些反弹的邮件(=无法发送的邮件)。
小心!在某些国家/地区,向未经事先明确允许的人发送未经请求的批量电子邮件是非法的。
From
,Reply-to
或者Return-Path
对于每条消息,我两次都收到了数千条退回消息。容易过滤,但效果还不太好。)
确实没有任何好的方法。SMTP协议中有一个“ VRFY”命令,但我不知道让该命令能够再运行的人-这对于垃圾邮件发送者来说太有用了。大多数主机只会拒绝该命令。
您现在可以做的最好的就是发送电子邮件并记录退回的内容(请注意,某些邮件主机只会对无法投递的邮件进行黑洞检查,而不是将其退回)。
我不知道此列表的用途或目的,但是您应该知道,如果您一次向2000个人发送电子邮件,则某些邮件主机可能会将其标记为垃圾邮件发送者。
vrfy
需要一个用户名,而不是一个电子邮件地址?如果为真,那么我想它主要是出于安全原因而不是为了打击垃圾邮件发送者而被禁用?在Gmail中,无论是vrfy existinguser
,vrfy existinguser@gmail.com
,vrfy someunknownuser
和vrfy someunknownuser@gmail.com
所有的产量252 2.1.5 Send some mail, I'll try my best
,而在同样的Gmail中rcpt to:
不显示,如果电子邮件地址是有效的。
无法准确确定地址是否为真实地址-任何声称可以使用该地址的产品都在夸大其功能,因此您应该以愤世嫉俗的眼光考虑其他要求。
有现成的F / OSS库可以做的尽可能多:我想市场上的大多数软件只是这些软件的花哨包装,因此您也许可以轻松地制作出自己的好/坏软件如果您有任何编码经验。但是请记住,无论验证程序多么出色,都会很容易产生假阳性和假阴性结果。
例如,http://freshmeat.net/projects/emailaddressvalidationcomponent出现在一个快速搜索新鲜食品的地方,并且假设描述正确,它会做所有可以尝试验证地址的工作。
您可以ping电子邮件地址。
从Lifehacker.com:
http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake
当您向某人发送电子邮件时,该消息将发送到SMTP服务器,然后该SMTP服务器查找电子邮件收件人域的MX(邮件交换)记录。
点击链接以获取有关如何ping电子邮件地址的分步说明。
如何编写一个Perl脚本来自动完成这项工作?检查一下:http : //search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm
您可以尝试:http : //verify-emails.com/
它仍然是一种尝试购买服务,但是它可以处理列表以及单个电子邮件,并且可以合并到注册表格中。
我还需要一种方法来验证电子邮件地址的存在,因此我最终编写了自己的小实用程序。(蟒蛇)
http://github.com/un33k/python-emailahoy
当提供者对您诚实时,它是100%准确。
(gmail非常诚实,但是yahoo并非如此,因为它对所有电子邮件都表示是。)
总比没有好,因为它对我而言减少了50%以上的垃圾邮件。
可以使用以下链接检查电子邮件地址是否存在:http :
//verify-email.org/。它将对电子邮件地址执行ping操作,并响应Ok
该电子邮件是否存在,Bad
该电子邮件是否为伪造或不存在。一个有助于解决此问题的链接:http :
//www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html
VRFY
为此定义了命令。