2011-11-15 328 views
1

我有一个庞大的旧电子邮件列表,其中一些电子邮件地址被用户停用。 每当我发送邮件时,我收到邮递失败的邮件。 只需向服务器发送一些请求并通知用户进行此活动,是否可以验证电子邮件地址状态?验证电子邮件地址而不发送电子邮件给用户

+0

刚刚发现[this](http://www.webdigi.co.uk/blog/2009/how-to-check-if-an-email-address-exists-without-sending-an-email/)与谷歌。 –

+1

这只有在您连接的服务器实际负责交付时才有效。如果它只是一个转发服务器,您将无法获得该级别的信息。 –

+0

谢谢..我会尽力...回到你身边。 – hari

回答

0

它曾经是可能的,在20世纪80年代。这些日子,不是很多。

我会为每个发出的电子邮件使用一个唯一的返回地址,因此弹出消息可以与导致它们的地址相匹配。

+0

你能给我举个例子吗?谢谢 – hari

+1

Google for VERP。更好的是,使用一个正确的邮件列表管理器,它已经为你做了这些,等等。 – tripleee

+0

感谢您的正确方向.. – hari

0

几年前和几年前(甚至几十年),这就是“手指”协议的用处。你可以从字面上向服务器询问关于用户的信息。然而互联网很快意识到这是一个相当大的安全漏洞。再加上别名等,邮件不一定映射到用户名。所以确实唯一的办法是发送电子邮件。

0

看到这个问题:How to check if an email address exists without sending an email?

有许多方法,其中没有一个是可靠的:

  • 实现SMTP的VRFY命令
  • 尝试设置RCPT TO,看看它是否失败。
  • 创造出独特的返回地址([email protected]),看看是否传递失败返回
  • 采用独特的图像(由1px的透明PNG 1px的,例如),然后看看是否能像以往任何时候都被从服务器访问

但唉,这些都不可靠!对于安全/垃圾邮件问题,不是很多服务器实施VRFY,设置RCPT TO通常会以静默方式失败,或者直到您发送电子邮件之后才会发生故障。凭借唯一的返回地址,我看到更多电子邮件服务器而不是发送投递失败,并且只是默默地失败。独特的图像 - 某些电子邮件客户端(如Thunderbird)会默认阻止加载图像,并且有些机器人可能会扫描并访问图像,而不一定意味着该地址后面有真人。

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