如何防止垃圾邮件?

时间:2013-07-20 17:42:22

标签: ruby-on-rails ruby-on-rails-3 spam-prevention

有谁知道如何阻止垃圾邮件?我尝试了很多解决方案,但都失败了。

我尝试过:

Captcha:我目前不是验证密码的粉丝,因为它在用户注册时会中断,但在注册页面上放置验证码后,机器人仍然设法通过它。

蜜罐:我创建了一个隐藏字段,将最大字符值设置为0并将表单-9999px从屏幕上移开,并且由于某些原因不能阻止垃圾邮件。

askimet:虽然这适用于wordpress,但每月收费,所以我对此类内容不感兴趣。

有没有办法阻止垃圾邮件机器人注册?

3 个答案:

答案 0 :(得分:5)

对于honeypot解决方案,您可以使用invisible_captcha

通过简单且可配置的方法,它适用于中小型网站。

或多或少:

以您的形式:

<%= form_tag(create_topic_path) %>
  <%= invisible_captcha %>
  ...
<% end %>

在您的控制器中:

class TopicsController < ApplicationController
  invisible_captcha only: [:create, :update]
  ...
end

答案 1 :(得分:2)

尝试使用projecthoneypot gem https://github.com/cmaxw/project-honeypot。它使用Http:BL服务来维护可疑IP列表。请查看http://www.projecthoneypot.org/httpbl.php

答案 2 :(得分:1)

激进的垃圾邮件机器人正在使用(大多数情况下)相同的tld或选定的名称,字符串或数字。

您可以尝试使用Filters Spam来过滤您在应用中不喜欢的单词等。

如果你有一个垃圾邮件的真正大问题,那么只需Rakismet (Ruby Akismet),只需4.99 /月。我不认为这要问很多。