检测不存在的电子邮件地址而不发送消息

时间:2015-02-20 09:57:23

标签: email

我已经阅读了有关验证电子邮件地址的所有信息。广泛使用的解决方案是this,它不起作用(对于一个,实际的nslookup输出与文章显示的不同,所以我没有得到实际的地址telnet至。

但后来我想:我不需要验证地址。我只是想清楚地发现伪造的地址(这样一个地址,向它发送信息将导致"交付失败"响应)。是否可以原则上做,特别是使用C ++套接字或Java网络API实现?

1 个答案:

答案 0 :(得分:0)

您可以使用dig代替nslookup。对于foo@bar.com

$ dig bar.com MX

检测虚假电子邮件地址的可能性通常有限。可用性在很大程度上取决于"慷慨和#34; MTA提供此信息。这些天来,大多数人都没有。 SMTP协议包含一些您可以使用的动词,例如VRFY。另一方面,垃圾邮件发送者可以做到这一点,因此...(这是运行邮件循环的一个原因,以便相当可靠地检测有效的电子邮件;嵌入,因为我确定你知道,要发回的验证字符串,或通过URL传递给某些Web服务。

作为文本协议的SMTP将通过一些传输层使用"底层更高级别的API,如JavaMail。我使用所使用的编程语言来寻找这些程序的可编程性。通常,有一些套接字库,用于发送和检索文本行。