我有一个 PHP 应用程序,客户使用它向他们的客户发送电子邮件。有一个页面可让客户用户构建电子邮件模板以发送给他们的客户。
我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查他们的电子邮件模板是否通过垃圾邮件过滤器。
我在服务器上安装了 spamassassin。在发送给客户之前,如何使用它来检查电子邮件模板中的垃圾邮件内容?
我有一个 PHP 应用程序,客户使用它向他们的客户发送电子邮件。有一个页面可让客户用户构建电子邮件模板以发送给他们的客户。
我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查他们的电子邮件模板是否通过垃圾邮件过滤器。
我在服务器上安装了 spamassassin。在发送给客户之前,如何使用它来检查电子邮件模板中的垃圾邮件内容?
您可以使用贝叶斯垃圾邮件过滤器http://en.wikipedia.org/wiki/Bayesian_spam_filtering
背景知识
贝叶斯概率:http
://en.wikipedia.org/wiki/Bayesian_probability
贝叶斯推理:http ://en.wikipedia.org/wiki/Bayesian_inference
PHP
实现 这里已经讨论过好几次了
既然你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 );
您现在可以操纵垃圾邮件过滤器的分数