2016-02-25 67 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

这个工作适合你吗? –