我正在尝试验证超过 70 lac 的电子邮件。我正在使用这个脚本
但一封电子邮件大约需要 2-3 分钟。因为我尝试了其他代码,但都使用相同的方法。所以我想所有的事情都会花费大约相同的时间。
有什么快速的方法可以做到这一点吗?
我正在使用的代码:
for file in /home/itstym/Desktop/email_database/*
do
echo $file
while read in;
do
./verify-email.py "$in";
done < $file
done
示例文件输入:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
编辑:
我注意到一件奇怪的事情,当我像这样运行 cmd 时,
./verify-email.py "email"
它会在一秒钟内给出响应,但是当我在循环中运行它时(使用上面的脚本),它花费了太多时间。
答案1
您尝试使用的方法根本不可靠。
有些服务器会完全接受信封(全部一起MAIL FROM
和命令) RCPT TO
,DATA
而没有任何迹象表明目标地址不存在。某些服务器可能会执行 DNS 检查源 IP 是否为合法 IP 地址,以接受来自“MAIL FROM”地址的电子邮件。这些检查可能会在MAIL FROM
命令处理期间引起延迟或稍后执行。为了打击垃圾邮件,某些服务器可能会根据原始 IP 的 SMTP 会话的先前历史记录引入命令处理延迟。
这完全取决于实现。