[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