Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在发送给用户之前,需要扫描电子邮件内容中的垃圾邮件_Php_Spam_Spamassassin - Fatal编程技术网

Php 在发送给用户之前,需要扫描电子邮件内容中的垃圾邮件

Php 在发送给用户之前,需要扫描电子邮件内容中的垃圾邮件,php,spam,spamassassin,Php,Spam,Spamassassin,我有一个PHP应用程序,客户端使用它向客户发送电子邮件。有一个页面允许客户端用户构建电子邮件模板以发送给他们的客户 我想添加一个名为“垃圾邮件检查”的功能。这将允许客户端用户检查其电子邮件模板是否通过垃圾邮件过滤器 我在服务器上安装了spamassassin。在发送给客户之前,如何使用它检查电子邮件模板中的垃圾邮件内容?解决方案1 你可以使用贝叶斯垃圾邮件过滤器 背景知识 贝叶斯概率: 贝叶斯推断: PHPImplementation这里已经讨论过好几次了 解决方案2 由于系统上安装了spam

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

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

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

解决方案1 你可以使用贝叶斯垃圾邮件过滤器

背景知识

贝叶斯概率:
贝叶斯推断:

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);
/*这将以数组格式返回分数详细信息*/
打印(分数);
您现在可以操纵垃圾邮件过滤器的分数