Php 在发送给用户之前,需要扫描电子邮件内容中的垃圾邮件
我有一个PHP应用程序,客户端使用它向客户发送电子邮件。有一个页面允许客户端用户构建电子邮件模板以发送给他们的客户 我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查其电子邮件模板是否通过垃圾邮件过滤器 我在服务器上安装了spamassassin。在发送给客户之前,如何使用它检查电子邮件模板中的垃圾邮件内容?解决方案1 你可以使用贝叶斯垃圾邮件过滤器 背景知识 贝叶斯概率:Php 在发送给用户之前,需要扫描电子邮件内容中的垃圾邮件,php,spam,spamassassin,Php,Spam,Spamassassin,我有一个PHP应用程序,客户端使用它向客户发送电子邮件。有一个页面允许客户端用户构建电子邮件模板以发送给他们的客户 我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查其电子邮件模板是否通过垃圾邮件过滤器 我在服务器上安装了spamassassin。在发送给客户之前,如何使用它检查电子邮件模板中的垃圾邮件内容?解决方案1 你可以使用贝叶斯垃圾邮件过滤器 背景知识 贝叶斯概率: 贝叶斯推断: PHPImplementation这里已经讨论过好几次了 解决方案2 由于系统上安装了spam
贝叶斯推断:
PHP
Implementation这里已经讨论过好几次了
解决方案2
由于系统上安装了spamassassin
,因此您可以
$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 );
$fname=tempnam(“/tmp”、“sa”);
文件内容($fname,$message);//将模板放入文件中
/*执行系统命令并传递文件名以获取垃圾邮件计数*/
执行官(“/usr/bin/spamc-R<$fname”,$score,$rr);
/*这将以数组格式返回分数详细信息*/
打印(分数);
您现在可以操纵垃圾邮件过滤器的分数