SA + SQL-Userprefs + Weiterleitung an mehrere Nutzer

PhilippH

New Member
Heyho,

nachdem ich mein Problem mit Spamassassin und SQL gelöst habe, ist nun ein neues aufgetreten.

Die SQL-Userconfig wird bei normalen Mails, d.h. Mails mit z.B. "To: [email protected]" ordnungsgemäß gelesen und verarbeitet.

SQL-Tabelle "spamassassin":
Code:
+--------------------+----------------+---------------+--------+
| username           | preference     | value         | prefid |
+--------------------+----------------+---------------+--------+
| $GLOBAL            | required_hits  | 10.0          |      1 |
| %meine-domain.de   | required_hits  | 5.0           |      2 |
| %meine-domain.de   | rewrite_header | ****SPAM****  |      3 |
| [email protected] | required_hits  | 3.0           |      4 |
| [email protected] | rewrite_header | *SPAM*        |      5 |
+--------------------+----------------+---------------+--------+

( .. bedeutet im weiteren immer meine-domain.de)

Nun habe ich eine Weiterleitung "[email protected]" die an cm@.. und ph@.. weitergeleitet werden (in dieser Reihenfolge: "cm@..,ph@.."). Hier wird nun (wie unten ersichtlich) offenbar nur die User-Einstellungen von "cm@..", statt alle einzeln.

Meine "mail.info"-Datei sagt folgendes

Code:
Apr  5 15:30:00 localhost spamd[1528]: connection from localhost.localdomain [127.0.0.1] at port 33277
Apr  5 15:30:00 localhost spamd[1528]: processing message <[email protected]> for [email protected]:0.
Apr  5 15:30:07 localhost spamd[1528]: clean message (0.0/5.0) for [email protected]:0 in 7.5 seconds, 1786 bytes.
Apr  5 15:30:07 localhost spamd[1528]: result: .  0 - RCVD_BY_IP scantime=7.5,size=1786,mid=<[email protected]>,autolearn=ham
Apr  5 15:30:07 localhost postfix/pickup[2165]: A42E8247012: uid=5000 from=<[email protected]>
Apr  5 15:30:07 localhost postfix/cleanup[2264]: A42E8247012: message-id=<[email protected]>
Apr  5 15:30:07 localhost postfix/qmgr[2166]: A42E8247012: from=<[email protected]>, size=2109, nrkontaktt=4 (queue active)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=9, status=sent (meine-domain)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=9, status=sent (meine-domain)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=9, status=sent (meine-domain)
Apr  5 15:30:07 localhost postfix/qmgr[2166]: 2EE0B247010: removed
Apr  5 15:30:07 localhost postfix/pipe[2274]: A42E8247012: to=<[email protected]>, relay=maildrop, delay=0, status=sent (meine-domain.de)
Apr  5 15:30:07 localhost postfix/pipe[2278]: A42E8247012: to=<[email protected]>, relay=maildrop, delay=0, status=sent (meine-domain.de)
Apr  5 15:30:08 localhost postfix/qmgr[2166]: A42E8247012: removed
Apr  5 15:30:30 localhost postfix/smtpd[2261]: disconnect from ug-out-1314.google.com[66.249.92.174]

Dieses Handling ist auch logisch, weil spamassassin direkt als content-filter eingebaut is - in der postfix/master.cf steht folgendes:
Code:
smtp      inet  n       -       -       -       -       smtpd -o content_filter=spamassassin

Meine Frage ist jetzt, wie kann ich den Spamassassin so einstellen, dass er tatsächlich bei jeder "Aufteilung" der Mail an die verschiedenen Nutzer die Userpreferences lädt und die Mail dementsprechend flaggt?!

Diese Lösung wäre aber wohl eher Performance fressend, weil dann ja eine Mail evtl. mehrmals geprüft würde. Besser wäre es also, wenn man den die Mail einfach nach dem untersuchen pro User anders flaggt, d.h. markiert und behandelt...

Beispiel (so sollte es sein):

1) Mail an kontakt@..
2) Weiterleitungen checken --> cm@.. und ph@..
3) SA-User-Einstellungen holen:
ph@.. : required_hits = 3.0, rewrite_header = *SPAM*
cm@.. : required_hits = 5.0, rewrite_header = ****SPAM****

(die 5.0 vom Eintrag "%meine-domain.de", und die 3.0 von "[email protected]")
4) Mails umschreiben und dementsprechend zustellen

Vielen Dank für jeden Tipp
Philipp
 
Last edited by a moderator:
danke!
geht super.

Für die Googler, die auf diesen Beitrag gestoßen sind:

Code:
# ~/.mailfilter
# hier: /home/vmail/.mailfilter

# Wenn kein großer Anhang, dann auf Spam prüfen
if ( $SIZE < 26144 )
{
      xfilter "spamc -u $EMAIL"
}
 
Back
Top