我已经阅读了有关验证电子邮件地址的所有信息。广泛使用的解决方案是this,它不起作用(对于一个,实际的nslookup
输出与文章显示的不同,所以我没有得到实际的地址telnet
至。
但后来我想:我不需要验证地址。我只是想清楚地发现伪造的地址(这样一个地址,向它发送信息将导致"交付失败"响应)。是否可以原则上做,特别是使用C ++套接字或Java网络API实现?
答案 0 :(得分:0)
您可以使用dig
代替nslookup
。对于foo@bar.com
,
$ dig bar.com MX
检测虚假电子邮件地址的可能性通常有限。可用性在很大程度上取决于"慷慨和#34; MTA提供此信息。这些天来,大多数人都没有。 SMTP协议包含一些您可以使用的动词,例如VRFY
。另一方面,垃圾邮件发送者可以做到这一点,因此...(这是运行邮件循环的一个原因,以便相当可靠地检测有效的电子邮件;嵌入,因为我确定你知道,要发回的验证字符串,或通过URL传递给某些Web服务。