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