2016-02-25 31 views
1

我的計算機上安裝了spamassassin,我想用它來測試表單輸入,例如註釋(我知道spamassassin是用於電子郵件的,但我找不到任何非 - 電子郵件),但是當我測試一個無意義的評論spamassassin說,它不是垃圾郵件。使用spamassassin測試表單輸入

我正在使用此庫:https://github.com/templateria/php-spamassassin通過php發送請求到spamd。我測試是這樣的:

$client = new \Spamassassin\Client(['hostname' => 'localhost']); 

$messageid = '<' . time() .'-' . md5('[email protected]' . '[email protected]') . '@' . $_SERVER['SERVER_NAME'] . '>'; 

$message = "To: [email protected]\r\n"; 
$message .= "From: [email protected]\r\n"; 
$message .= "Date: " . date("r") . "\r\n"; 
$message .= "Message-ID: " . $messageid . "\r\n"; 
$message .= "Subject: Spamassassin Comment Check\r\n\r\n"; 
$message .= "asdfa sadf sadf af saf s"; 

$results = $client->getSpamReport($message); 
dd($results); 

的laravel的數據轉儲將顯示有關信息:

Result {#209 ▼ 
    +protocolVersion: "1.1" 
    +responseCode: "0" 
    +responseMessage: "EX_OK\r" 
    +contentLength: "660" 
    +score: -0.0 
    +thresold: 5.0 
    +isSpam: false 
    +message: """ 
    Spam detection software, running on the system "A1188",\n 
    has NOT identified this incoming email as spam. The original\n 
    message has been attached to this so you can view it or label\n 
    similar future email. If you have any questions, see\n 
    the administrator of that system for details.\n 
    \n 
    Content preview: asdfa sadf sadf af saf s [...] \n 
    \n 
    Content analysis details: (-0.0 points, 5.0 required)\n 
    \n 
    pts rule name    description\n 
    ---- ---------------------- --------------------------------------------------\n 
    -0.0 NO_RELAYS    Informational: message was not relayed via SMTP\n 
    -0.0 NO_RECEIVED   Informational: message has no Received headers 
    """ 
    +headers: """ 
    SPAMD/1.1 0 EX_OK\r\n 
    Content-length: 660\r\n 
    Spam: False ; -0.0/5.0 
    """ 
    +didSet: false 
    +didRemove: false 
} 

那麼,有沒有一種方法,我可以做這項工作更好,或者有更好的方案,測試非 - 電子郵件垃圾郵件?

+0

[Mollom](https://www.mollom.com/)或[Akismet](https://akismet.com/)是用於過濾垃圾評論等的選項。 –

+0

付費服務是我們目前的最後一招。 –

回答

1

如果你想要一個積極的,你必須讓你的文字看起來更像垃圾郵件。 GTUBE可以幫助:將字符串XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X粘貼到您的文本中。

雖然spamassassin不會是絕對最好的東西用於此,你可能會捕獲一些spammier的東西。您也可以通過augment the spamassassin ruleset添加您認爲應該作爲垃圾郵件發送的內容。

+0

這個工作適合你嗎? –