有谁知道如何阻止垃圾邮件?我尝试了很多解决方案,但都失败了。
我尝试过:
Captcha:我目前不是验证密码的粉丝,因为它在用户注册时会中断,但在注册页面上放置验证码后,机器人仍然设法通过它。
蜜罐:我创建了一个隐藏字段,将最大字符值设置为0并将表单-9999px从屏幕上移开,并且由于某些原因不能阻止垃圾邮件。
askimet:虽然这适用于wordpress,但每月收费,所以我对此类内容不感兴趣。
有没有办法阻止垃圾邮件机器人注册?
答案 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 /月。我不认为这要问很多。