【发布时间】:2012-07-07 22:38:28
【问题描述】:
我将为公众提供一种向我网站上列出的公司发送电子邮件的方式(通过他们页面上的联系我们表格)但是,我想采取措施防止滥用(最好不是验证码)。
以下是我提出的一些选项 - 是否有更多更好的方法来处理它? (我正在使用 Ruby on Rails 3)
创建一个记录 IP 地址的表,然后对已经在一个小时内发送 X 封电子邮件的 IP 设置临时禁令(比如 15 分钟)。这应该能够处理来自单个 IP 的人员和机器人垃圾邮件。垃圾邮件发送者切换 IP 是否常见? (我会删除超过一周的 IP,因此该表在任何时候都应该相当小)。
使用蜜罐 - 隐藏表单域。这只会对机器人有所帮助。
以上两个一起使用
使用验证码。不太热衷于此,因为人们通常不喜欢它(而且它不是 API 的好选择)。
还有其他我没有想到的吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 spam-prevention