Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:验证电子邮件是否不安全存在_Python_Validation_Email_Smtp_Verify - Fatal编程技术网

Python:验证电子邮件是否不安全存在

Python:验证电子邮件是否不安全存在,python,validation,email,smtp,verify,Python,Validation,Email,Smtp,Verify,我们拥有超过20万个电子邮件地址和相关联系人的数据库。我有一个想法,如果我能找出哪些电子邮件地址不再存在,我可以停用这些联系人,从而保持一个更为最新的数据库我的主要目标不是验证电子邮件是否存在。我的主要目标是找到尽可能多的不存在的电子邮件地址。 我的很多研究都基于这些答案: 我试过pythonvalidate_emaillibrary,但它非常不可靠。这也是不安全的,因为如果你试图在同一家公司验证多个联系人,你可能会被禁止。它在我的活动公司电子邮件中返回False,在我的活动gmail中也没有返

我们拥有超过20万个电子邮件地址和相关联系人的数据库。我有一个想法,如果我能找出哪些电子邮件地址不再存在,我可以停用这些联系人,从而保持一个更为最新的数据库我的主要目标不是验证电子邮件是否存在。我的主要目标是找到尽可能多的不存在的电子邮件地址。

我的很多研究都基于这些答案:

我试过python
validate_email
library,但它非常不可靠。这也是不安全的,因为如果你试图在同一家公司验证多个联系人,你可能会被禁止。它在我的活动公司电子邮件中返回False,在我的活动gmail中也没有返回False。。。所以绝对不可靠

我尝试了使用
py3dns
的DNS和MX记录。还有
VRFY
命令。不幸的是,所有这些似乎都不可靠,因为任何电子邮件服务器都可能发送虚假响应

灰色列表也是一个问题:

还有一种叫做greylisting的反垃圾邮件技术,它将 使服务器最初拒绝该地址,并期望一个真实地址 SMTP服务器将在一段时间后尝试重新传递。这将 尝试验证地址时出错


我也想到我可以发送一封或两封假电子邮件,因为在它们之间有一点延迟。我担心这会让我在一段时间后被列入黑名单,特别是如果有多个联系人在同一家公司工作的话。另一个想法是从随机生成的电子邮件地址和主机执行此操作,但这可能是不可能的。是否有任何方法可以确定电子邮件是否不存在,最好是以被禁止的可能性最小的方式?

发送一封电子邮件是标准做法,但不能保证如果无效,您会被拒绝。如果您与某些邮件服务器没有现有关系,它们就会忽略您,因此甚至不会向您发送回退消息。发送多个邮件不会有助于防止灰色列表;如果有的话,这会说服他们把你的名字改长。你能发送一封带有服务器上附件的电子邮件,看看附件的下载活动吗?@tripleee所以最好的方法是发送一封电子邮件,希望有回音?邮件服务器何时从电子邮件中删除灰色列表?没有办法解决吗?@schullzroll我不认为这是最好的主意,因为如今的公司都是多疑的网络钓鱼电子邮件。更不用说,是什么促使接收者真正花时间下载与他们的工作无关的东西呢?没有“一刀切”的灰色列表。但一种典型的安排是将第一条消息保留几个小时,然后让流量通过。显然,本地管理员需要以适合其站点的方式对其进行配置。一些人乐于制定相当激进的政策,因为他们没有收到太多“冷电话”电子邮件,或者他们的垃圾邮件问题如此严重,以至于其好处似乎仍然大于其危害。