我的想法是在发送邮件之前,我想使用一些代码来检查内容是否使用垃圾邮件短语。这是一些简单的代码
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/ (它可能有点过时,但提出它并不是一项无法完成的任务)。
我很确定其他垃圾邮件预防工具也有类似的功能。
关于php - 有没有办法用PHP来检查我的邮件内容是否是垃圾邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808909/