我的想法是在发送邮件之前,我想使用一些代码来检查内容是否使用垃圾邮件短语。这里有一些简单的代码
function isSpam($text)
{
$pattern = "/'b(actual|filter|removed|because|it|contained|obscenities)'b/i";
if(preg_match($pattern, $text, $match))
return true;
else
return false;
}
问题是:
有没有什么方法可以改进代码,比如检查发生时间,而不仅仅是检查它是否存在?
有没有任何插件或代码已经存在,所以我不必重做它?
贝叶斯垃圾邮件过滤器就是一个收件箱?它作为传出电子邮件过滤器有用吗?
感谢您对的帮助
如果您的服务器配备了SpamAssassin,那么您可以使用此API:http://ppadron.blog.br/2010/05/04/php-api-to-spamassassin-spamd-protocol/(它可能有点过时,但更新它并不是一项不可逾越的任务)。
我确信其他垃圾邮件预防工具也会有类似的功能。
您可以通过一个名为Akismet的好用插件检查任何内容,如果它包含任何垃圾邮件,它是免费的,大多数CMS和博客应用程序都可以使用,如wordpress等。
查看链接http://akismet.com/
库本身很容易实现,只需从那里的网站下载库,并使用那里文档中提供的API。你可以走了。我发现这对我自己非常有效。