有没有一种方法可以使用PHP来检查我的邮件内容是否是垃圾邮件


Is there a way to use PHP to check whether my mail content is spam?

我的想法是在发送邮件之前,我想使用一些代码来检查内容是否使用垃圾邮件短语。这里有一些简单的代码

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;
}

问题是:

  1. 有没有什么方法可以改进代码,比如检查发生时间,而不仅仅是检查它是否存在?

  2. 有没有任何插件或代码已经存在,所以我不必重做它?

  3. 贝叶斯垃圾邮件过滤器就是一个收件箱?它作为传出电子邮件过滤器有用吗?

感谢您对的帮助

如果您的服务器配备了SpamAssassin,那么您可以使用此API:http://ppadron.blog.br/2010/05/04/php-api-to-spamassassin-spamd-protocol/(它可能有点过时,但更新它并不是一项不可逾越的任务)。

我确信其他垃圾邮件预防工具也会有类似的功能。

您可以通过一个名为Akismet的好用插件检查任何内容,如果它包含任何垃圾邮件,它是免费的,大多数CMS和博客应用程序都可以使用,如wordpress等。

查看链接http://akismet.com/

库本身很容易实现,只需从那里的网站下载库,并使用那里文档中提供的API。你可以走了。我发现这对我自己非常有效。