我有一个分类广告网站,在每个分类广告页面上都有一个小费的表单,您只需输入电子邮件地址,然后就会发送提示。表格提交给tip.php,其中所有“魔法”都发生在检查和消毒等等......
最后我使用php:s mail()函数从tip.php发送电子邮件......
现在,我不希望垃圾邮件机器人和自动机器人等发送邮件并将我的服务器列入黑名单。 我该怎么办?
我宁愿不使用的一种方法是记录IP:表中的发件人地址(MySql),然后每个发件人仅允许x封电子邮件。
正如我所说,上述解决方案不是我想要的,必须有一种更简单的方法。
你知道有什么方法吗?
是否有任何应用程序可以安装在完成这项工作的Linux服务器上?
由于
答案 0 :(得分:1)
我想说最常用的方法是captcha。这将确保发送电子邮件的人是一个人,但一切都可以破解。所以我建议找一个非常好的,只需在谷歌输入验证码就可以了。您还可以使用其他方法/事物使其更可行,例如一些问题可以解答一个简单的数学问题等。
答案 1 :(得分:0)
我认为你应该采取一些形式,使机器人难以向其中提交垃圾。
一个机器人不运行的Javascript(提示:通常不会)或者你必须是一个验证码。
您绝对应该监控此工具的使用情况,以及监控出站邮件,邮件队列以及监视退回邮件。
相当多的网络垃圾邮件似乎来自人类,他们付钱将垃圾提交给人们的形式,这很难阻止。
当然,您也可以使用像Akismet这样的API,您可以在其中要求他们使用垃圾邮件扫描表单输入;我确信它的许可条款非常合理,如果垃圾邮件是一个真正的问题,管理层可以接受付费(使用Akismet要比支付昂贵的开发人员编写和维护内部反垃圾邮件系统便宜得多)< / p>
答案 2 :(得分:0)
除非是付费服务或者您可以将收件人限制在预先批准的列表中并且可以建立用户的真诚,我强烈建议您不要这样做。然而...
请查看spamassassin - 但请记住,其中一个最重要的指标是贝叶斯过滤引擎 - 需要使用启发式方法进行培训(但您可以为传入邮件运行spamassassin并将数据库复制到您的网络服务器)
确保您只允许经过身份验证的客户(使用经过身份验证的电子邮件)使用该工具,并使用死人的杠杆限制他们发送邮件的速率(以及收件人数)。
下进行。