代码之家  ›  专栏  ›  技术社区  ›  erik

在PHP中检查有效和正在使用的电子邮件地址

  •  1
  • erik  · 技术社区  · 16 年前

    我不确定这是否完全可行,但我想我会把它扔出去。

    我有一个客户通过我为他开发的一个网站上的联系表格从他认识的人那里收到了一些讨厌的邮件。目前,我通常会检查有效格式的电子邮件地址以及验证码,但客户要求用户在表单中输入自己的电子邮件地址。

    现在我意识到这样的事情很容易被设置一个假雅虎帐号等欺骗,但是客户的想法是这个人不太懂电脑。

    有没有可能检查电子邮件地址是否有效和正在使用? 我唯一能想到的其他事情就是把他的联系表格变成mailto:link。

    3 回复  |  直到 16 年前
        1
  •  7
  •   Quentin    16 年前

    确认电子邮件地址的唯一方法是使用一个唯一的令牌向其发送电子邮件,并让他们将令牌传递回您(通常通过单击链接)。这通常是邮件列表注册的工作方式。

    在SMTP协议中有一些理论上的方法可以说明问题,但是由于垃圾邮件发送者滥用它们的问题,许多(甚至大多数)服务器都不尊重它们。

        2
  •  0
  •   DCD    16 年前

    虽然它可能不起作用,但我发现Akismet( http://akismet.com/ )相当擅长在表单和评论中阻止垃圾邮件和不需要的电子邮件。

    如果失败了,问题是只有一个人,你可以通过IP黑名单,甚至通过浏览器指纹黑名单。( http://www.h-online.com/security/news/item/EFF-demonstrates-a-browser-s-finger-print-918786.html )最终,如果一个人有献身精神,就不可能阻止他。

        3
  •  0
  •   Your Common Sense    16 年前

    如果邮件包含一些常用的滥用词或滥用者IP地址,为什么不直接发送此电子邮件?

    推荐文章