Hi,

> >> the mails. Is there a way to let qmailscanner filter out the Spams
> >> as it does with the virus mails?

> JM> You must use the ST patch to qmail-scanner.
> JM> http://toribio.apollinare.org/qmail-scanner/

>Invalid link. :(

Here a simple patch I just made which lets you quarantine all mails above a 
certain adjustable spamassassin score (see sa_quarantine):

diff -Naur qmail-scanner-1.25.orig/qmail-scanner-queue.template 
qmail-scanner-1.25/qmail-scanner-queue.template
--- qmail-scanner-1.25.orig/qmail-scanner-queue.template        2005-01-27 
23:51:58.000000000 +0100
+++ qmail-scanner-1.25/qmail-scanner-queue.template     2006-01-15 
14:05:06.000000000 +0100
@@ -220,6 +220,7 @@
 my $spamc_options='SPAMC_OPTIONS';
 my $spamc_subject='SPAMC_SUBJECT';
 my $spamassassin_binary='SPAMASSASSIN_BINARY';
+my $sa_quarantine=12;
 my ($sa_comment,$sa_level);
 my $sa_symbol='+';
 my ($tag_score)="";
@@ -1242,7 +1243,7 @@
     }
     if (!$quarantine_event) {
       $quarantine_event=$quarantine_event_tmp;
-    } else {
+    } elsif (($destring||'') ne 'spamtext') {
       #Make sure this is set correctly
       $destring="virus";
     }
diff -Naur qmail-scanner-1.25.orig/sub-spamassassin.pl 
qmail-scanner-1.25/sub-spamassassin.pl
--- qmail-scanner-1.25.orig/sub-spamassassin.pl 2004-10-19 02:58:17.000000000 
+0200
+++ qmail-scanner-1.25/sub-spamassassin.pl      2006-01-15 14:04:56.000000000 
+0100
@@ -75,6 +75,14 @@
     $sa_comment = "Yes, hits=$sa_score required=$sa_max" if ($sa_fast);
     &debug("SA: yup, this smells like SPAM");
   }    
+  if ($sa_score >= $sa_quarantine) {
+   $quarantine_event="SPAM: Score $sa_score too high to deliver.";
+   $destring='spamtext';
+   $quarantine_description=$sa_comment."\n\n"
+    .'From: '.($headers{'from'}||'-')."\n"
+    .'To: '.($headers{'to'}||'-')."\n"
+    .'Subject: '.($headers{'subject'}||'-');
+  }
   if ($sa_score > 0) {
     $sa_score=int($sa_score);
     #Keep it RFC compliant

It would be nice, if spamassassin would offer a functionality like this 
without needing an extra patch.

claudio
-- 
Claudio Nieder, Kanalweg 1, CH-8610 Uster, Tel +41 79 357 6743
yahoo messenger: claudionieder aim: claudionieder icq:42315212
mailto:[EMAIL PROTECTED]                http://www.claudio.ch

Attachment: pgpTiYqNxTc4z.pgp
Description: PGP signature

Reply via email to