实现起来可能太简单了,但可能是这样的开始:
<?php
$sa_program = "/usr/local/bin/spamassassin"; //your path to the executable
$mail_message = "/tmp/mail_message"; //file on server
exec("$sa_program < $mail_message", $output, $return);
if (!$return) { // "0" is success in 'Nix
if (strstr(implode("\n",$output),"X-Spam-Flag: YES")) {
//it's spam, according to SA
} else {
//it's not
}
}
我不知道你是否可以给它一个字符串变量而不是磁盘上的文件。
另请记住,我没有检查分数......您可能也想这样做(“X-Spam-Status: Yes, score=5.0” --- 请记住“否”作为可能的值)。
请注意,它是一个很棒的工具,但 SpamAssassin 的配置和操作不适合胆小的人。除非你花费了大量的工作来训练它,无论是垃圾邮件还是垃圾邮件,都很难相信它的贝叶斯过滤器……至少对我来说很难。
希望这可以帮助。