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

标签 php email

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

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/ (它可能有点过时,但提出它并不是一项无法完成的任务)。

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

关于php - 有没有办法用PHP来检查我的邮件内容是否是垃圾邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808909/

相关文章:

php - 我应该使用序列化来存储可用时间吗?

PHP:为具有嵌套关联数组的对象公开 'get' 和 'set'

java - 在jsp中调用java文件

php - 当我的服务器收到电子邮件时,我将如何运行 php 脚本

javascript - 禁用按钮直到过程完成 - Laravel

php - Laravel eloquent updateOrCreate(), 只在创建时才做某事?

php - 表实际上不存在,但从该表查询返回数据

objective-c - HTML img 标签中使用的 Core Data 的 iOS Assets 路径

javascript - 如何在 JavaScript 中单行多次查找工作正则表达式模式?

c# - 使用 SendGrid 发送带附件的电子邮件