[Postfixbuch-users] Spamassassin domainabhaengig ausfuehren?

Christian Schoepplein chris at schoeppi.net
So Mai 2 20:05:08 CEST 2004


Hallo!

Ich würde gerne Spamassassin domainabhängig ausführen lassen, d.h. für 
manche Domains die Mails durch SA jagen, für manche nicht. Bis jetzt 
werden Mails an alle Domainsgescannt, mit Hilfe von procmail und 
spamc übergebe ich die Mails an den spamd. Die procmailrc schaut 
folgendermaßen aus:

-----
# cat /etc/procmailrc
DROPPRIVS=yes
#LOGFILE=/var/log/procmail
#VERBOSE=ON
SHELL=/bin/sh

:0fw
* < 65536
| /usr/bin/spamc -f -t 60

# Work around procmail bug: any output on stderr will cause the "F" in 
# "From" to be dropped.  This will re-add it.
:0 H
* ! ^From[ ]
* ^rom[ ]
{
        LOG="*** Dropped F off From_ header! Fixing up. "

        :0 fhw
        | sed -e 's/^rom /From /'
}
-----

Die Domains, für die die Mails durch SA gejagt werden sollen, liegen 
innerhalb einer Datei vor, in jeder Zeile eine Domain.

Ich würde jetzt hergehen, und per Skript eine procmailrc erzeugen, die 
für jede Domain im File eine Zeile für den spamc-Aufruf einfügt. Die 
Frage ist nur, obs nicht auch eleganter geht..., also evtl. sogar ganz 
ohne procmail und z.B. direkt mit postfix oder so. Ich weiß, dass es mit 
amavisd-new geht, allerdings kann ich den nicht einsetzen :-(.

Und wenn ich's doch via procmail machen muss, könnte dann eine 
procmailrc folgendermaßen aussehen?

---
DROPPRIVS=yes
#LOGFILE=/var/log/procmail
#VERBOSE=ON
SHELL=/bin/sh

:0fw
* < 64000
{
  :0
    * ^TO_ .*domain1
    | /usr/bin/spamc -f -t 60

  :0
    * ^CC_ .*domain1
    | /usr/bin/spamc -f -t 60

  :0
    * ^TO_ .*domain2
    | /usr/bin/spamc -f -t 60

  :0
    * ^CC_ .*domain2
    | /usr/bin/spamc -f -t 60

    ....
}

# Work around procmail bug: any output on stderr will cause the "F" in 
# "From" to be dropped.  This will re-add it.
:0 H
* ! ^From[ ]
* ^rom[ ]
{
        LOG="*** Dropped F off From_ header! Fixing up. "

        :0 fhw
        | sed -e 's/^rom /From /'
}
-----

Macht das so Sinn oder gibts 'ne bessere Lösung?

Ciao,
Schöppi

-- 
Christian Schoepplein | Beste Rockband der Welt: http://www.lily-rockt.de
chris at schoeppi.net | Linux fuer Blinde: http://www.blinux.suse.de



Mehr Informationen über die Mailingliste Postfixbuch-users