2011-10-15 52 views
1

我不是在寻找如何根据邮件的语法验证邮件,但我正在查看是否有可能确定邮件是否可以验证看看它的邮件服务器是否真的存在。验证邮箱是否存在于邮箱中

我假设它是这样的:

  1. 用户在他/她的电子邮件地址进入。
  2. 应用程序检查它并验证语法。
  3. 如果有效,那么电子邮件本身将被标记,并且会提取并接收电子邮件@ domain.com的域,以查看该域是否存在。
  4. 如果该域名存在,则SMTP或电子邮件服务以某种方式被ping通,以查看其设置中是否存在帐户。

最后一步就是我迷失了方向。有没有像这样的实际工作?

+0

作为您提出的逻辑的一个细节,您可以折叠步骤3和4,并且不需要ping。如果该域名存在于DNS中,则获取其MX记录并尝试SMTP连接。 – tripleee

回答

2

不,也就是说,SMTP有命令(VRFY和更切线EXPN),但默认情况下它们被禁用,因为垃圾邮件发送者在20世纪90年代广泛滥用了它们。另外,在许多现代网络中,由于可扩展性和安全性原因,域的面向公众的邮件服务器通常甚至不知道地址是否有效,它只是进行垃圾邮件和病毒过滤,然后中继到内部邮件服务器。

我认为你的问题的一部分意味着“不发送电子邮件”,但即使这是一个不完美的方法 - 如果你得到反弹,你知道它失败了,但如果没有,你可能失败了。