有没有办法使用PHP来检查我的邮件内容是否是垃圾邮件?

时间:2012-03-21 16:35:05

标签: php email email-integration

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

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. 贝叶斯垃圾邮件过滤器是关于邮件收件箱的吗?它是否可用作外发电子邮件过滤器

  4. 感谢您的帮助

2 个答案:

答案 0 :(得分:2)

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

我非常确定其他垃圾邮件防护工具会有类似的功能。

答案 1 :(得分:2)

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

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

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