實施可能過於簡單,但可能像這樣將是一個開始:
<?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的配置和操作並不是怯懦的。除非你花費了TON的工作訓練它,無論是垃圾郵件還是火腿,都很難相信它的Bayes過濾器......至少難以對me。
希望這會有所幫助。
我強烈建議谷歌搜索'的SpamAssassin api'並最終找到https://bitbucket.org/coldclimate/postmarkspamapi_codeigniter/src/ac7e82e71e1be71bfe91616d799f6a0f7f9c1124/Postmark_spam.php?at=default – MonkeyZeus