代码之家  ›  专栏  ›  技术社区  ›  John Topley

处理垃圾邮件发送者发送不需要的邮件数据的最佳方法是什么?

  •  3
  • John Topley  · 技术社区  · 15 年前

    我的RubyonRails博客应用程序为一个特定的博客帖子收到了大量的评论垃圾邮件,尽管评论已经关闭,评论表单也不再存在。这些评论是由Akismet过滤的,所以它们是不可见的,但是我不确定我的应用程序应该如何最好地响应这些请求。

    我想简单地重定向到帖子页面,或者使用HTTP404或者422进行响应。你认为什么是最好的行动方案?

    5 回复  |  直到 15 年前
        1
  •  3
  •   Greg Hewgill    15 年前

    如果您的唯一目标是阻止垃圾邮件发送者,任何错误结果代码都可以。垃圾邮件制造者的软件无论如何都不会看它。

        2
  •  2
  •   Artyom    15 年前

    让你的行动像 action="/some-strange-post-address-41345234523-something" 并使用javascript添加动作属性。

    大多数垃圾邮件发送者不运行javascript引擎(因为很难开发一个),因此他们不知道发布信息的操作地址…

    对于我的博客,它将垃圾邮件从每封10-20条减少到 白天 每秒2-3 所有这些似乎都是由真正的人类添加的。

        3
  •  1
  •   user151323    15 年前

    由于您不再接受评论,您希望在这些请求上花费尽可能少的资源。

    一旦检测到POST请求,返回404代码或关闭连接。

        5
  •  1
  •   Ned Batchelder    15 年前

    因为您可以控制应用程序,所以您可以简单地忽略评论文章,并返回一个200代码。为什么要向垃圾邮件发送者提供有问题的信息?

    如果你以后想尝试其他的技术来防止垃圾邮件,我很幸运 Stopping Spambots with Hashes and Honeypots .