2

我有一个 PHP 应用程序,客户使用它向他们的客户发送电子邮件。有一个页面可让客户用户构建电子邮件模板以发送给他们的客户。

我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查他们的电子邮件模板是否通过垃圾邮件过滤器。

我在服务器上安装了 spamassassin。在发送给客户之前,如何使用它来检查电子邮件模板中的垃圾邮件内容?

4

1 回答 1

2

解决方案 1

您可以使用贝叶斯垃圾邮件过滤器http://en.wikipedia.org/wiki/Bayesian_spam_filtering

背景知识

贝叶斯概率:http
://en.wikipedia.org/wiki/Bayesian_probability 贝叶斯推理:http ://en.wikipedia.org/wiki/Bayesian_inference

PHP实现 这里已经讨论过好几次了

在朴素贝叶斯垃圾邮件过滤中结合个体概率

解决方案 2

既然你spamassassin installed在你的系统上,你可以

$fname = tempnam ( "/tmp", "sa" );
file_put_contents ( $fname, $message ); // Put the template in a file
/* Execute the system command and pass the file name to get spam count */
exec ( "/usr/bin/spamc -R < $fname", $score, $rr );
/* This will return score details in array format */
print_r ( $score );

您现在可以操纵垃圾邮件过滤器的分数

于 2012-04-24T12:59:07.490 回答