2009-02-02 107 views
2

网站上的日常维护经常涉及验证链接是有效的,标记坏的健康/有效性等确定电子邮件地址

我知道如何电子邮件地址通过脚本匹配(尤其是在上下文的网页,他们将在mailto:链接)。我的问题是如何确认他们没有垃圾邮件地址?

剥离域并验证它在端口25上侦听是部分回答,但不处理验证用户名/别名。

有没有办法将这个添加到我管理的网站的维护脚本中?

我真的不关心它用什么语言,只要它的工作原理:)曾经有一个“VRFY”命令,该命令要求服务器,如果它认为用户名是有效的

回答

3

同意Jay: 所有建做这份工作的漂亮的功能一般都关闭......

的唯一方法是发送电子邮件至该地址;即使如此,你也不是100%确定的。

  • 该地址可能是垃圾;没有人检查它。
  • 邮箱已满(暂时?),你会得到一个DSN
  • SMTP服务器故障/停运

恕我直言,请随时查看域(去容易连接上,如果你不想被列入黑名单)以及像akismet/spamhaus这样的反垃圾邮件工具来过滤用户提交的内容。

8

SMTP。大家现在就关闭它,以防止垃圾邮件。

它也曾经有可能开始发送电子邮件“MAIL FROM:...”,“RCPT TO:...”,并且接收服务器会在RCPT TO之后立即通知您,如果地址不是什么好事。那也不管用了。

这是一个冗长的说法,“不,我不认为有一种方法可以做到这一点,而不需要真正发送电子邮件。”

+0

我已经有了一些VRFY命令的运气,通常与较小的网站。我认为Google会回复“尝试发送”或其他内容。 – 2009-02-02 20:34:52

+1

毫无疑问,默认情况下,您在这里违反反垃圾邮件防御措施。 – Ishmael 2009-02-02 21:00:52

0

这样做的更好的办法是等待,直到你有一个正常的电子邮件发送到订阅列表,并在其中包含任何人想要留在名单上的一个合理的时间内,在填写表格的请求。之后,你可以假设那些没有回应的人不需要更多的邮件并将其删除。

1

这取决于您需要的准确度,因为较早的答案指出您可以通过脚本使用SMTP服务器接口。然后,它只有这么准确,即使您发送电子邮件可能永远不会成为100%的准确,有些SMTP服务器可以接受邮件,但随后放弃它,或者也可以不使用一些电子邮件地址,但仍接受邮件。

没有替代手工做的,你只能够获得通过自动化一定置信水平,而不是100%。

相关问题