我一直在试图找出如何以编程方式检查是否存在Gmail帐户。几乎所有搜索都会导致验证服务,如xverify或EmailOversight,您可以根据每个请求的成本验证任何电子邮件地址。
我感兴趣的是一种直接做到这一点的方法,没有中间人。换句话说,这些验证服务如何做到这一点?似乎应该有一些谷歌提供给那些家伙ping的电子邮件地址有效的API。
请注意,我对检查电子邮件地址的 语法 不感兴趣。所以我不是在寻找某种正则表达式的解决方案。
此外,我尝试过的是连接到gmail.com MX记录域(例如alt3.gmail-smtp-in.l.google.com)并尝试通过运行简单的SMTP命令来提取电子邮件地址的有效性。基本上这篇文章建议:https://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/
但我不能为任何一种音量做到这一点。 Gmail会在一定数量的连接后开始阻止您的连接尝试。所以这种方法不可扩展。这就是为什么我觉得还有另外一种方式。
******* ADDED *********
这就是为什么这个问题与How to check programmatically a email is existing or not
不同的原因该帖子只提供了一个解决方案,而且它是我已经尝试过的一个 - 使用SMTP命令。 Google不允许以任何规模执行此操作。如果我只需要验证一些电子邮件,那么这将是一个明智的解决方案,但如果我有10,000,那就不是。