验证电子邮件地址而不向用户发送电子邮件

时间:2011-11-15 19:32:29

标签: email

我有一大堆旧电子邮件,其中一些电子邮件地址已被用户停用。 每当我发送邮件时,我都会收到发送失败的邮件。 是否可以通过向服务器发送一些请求并通知用户进行此活动来验证电子邮件地址状态?

3 个答案:

答案 0 :(得分:0)

在1980年代,它曾经是可能的。这些日子,并非如此。

我会为每封外发电子邮件使用唯一的退货地址,因此退回邮件可以与导致它们的地址匹配。

答案 1 :(得分:0)

多年前(几十年,甚至),这就是“手指”协议的用途。您可以直接向服务器询问有关用户的信息。然而,互联网很快意识到这是一个相当大的安全漏洞。现在加上别名等,电子邮件不一定映射到用户名。所以唯一可以确定的方法是发送电子邮件。

答案 2 :(得分:0)

请参阅此问题:How to check if an email address exists without sending an email?

有很多方法,其中没有一种是可靠的:

  • 实施SMTP的VRFY命令
  • 尝试设置RCPT TO并查看是否失败。
  • 创建唯一的返回地址(sent-id-number@mydomain.com)并查看传递失败是否返回
  • 使用唯一的图像(例如,1px透明png,1px),然后查看是否从服务器访问该图像

但是,这些都不可靠!没有太多服务器实施VRFY安全/垃圾邮件问题,设置RCPT TO通常会无声地失败,或者在您发送电子邮件之后可能不会发生故障。使用唯一的返回地址,我看到更多的电子邮件服务器发送传递失败,并且只是默默地失败。独特的图像 - 一些电子邮件客户端(如Thunderbird)会阻止默认加载图像,并且有一些机器人可能会扫描并访问图像,而不一定意味着该地址背后有真人。

最佳解决方案将所有这些整合在一起。 最简单解决方案将使用为您执行此操作的众多付费服务之一。您可以使用该服务几个月,让他们清除坏地址。