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: ph@meine-domain.de" 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 |
| ph@meine-domain.de | required_hits  | 3.0           |      4 |
| ph@meine-domain.de | rewrite_header | *SPAM*        |      5 |
+--------------------+----------------+---------------+--------+

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

Nun habe ich eine Weiterleitung "kontakt@meine-domain.de" 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 <4617DA11.6060504@gmail.com> for cm@meine-domain.de:0.
Apr  5 15:30:07 localhost spamd[1528]: clean message (0.0/5.0) for cm@meine-domain.de: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=<4617DA11.6060504@gmail.com>,autolearn=ham
Apr  5 15:30:07 localhost postfix/pickup[2165]: A42E8247012: uid=5000 from=<mein-name@gmail.com>
Apr  5 15:30:07 localhost postfix/cleanup[2264]: A42E8247012: message-id=<4617DA11.6060504@gmail.com>
Apr  5 15:30:07 localhost postfix/qmgr[2166]: A42E8247012: from=<mein-name@gmail.com>, size=2109, nrkontaktt=4 (queue active)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<cm@meine-domain.de>, orig_to=<kontakt@mein-dyndns.dyndns.org>, relay=spamassassin, delay=9, status=sent (meine-domain)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<ph@meine-domain.de>, orig_to=<kontakt@mein-dyndns.dyndns.org>, relay=spamassassin, delay=9, status=sent (meine-domain)
Apr  5 15:30:07 localhost postfix/pipe[2267]: 2EE0B247010: to=<bla@vacation.localhost>, orig_to=<kontakt@mein-dyndns.dyndns.org>, 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=<cm@meine-domain.de>, relay=maildrop, delay=0, status=sent (meine-domain.de)
Apr  5 15:30:07 localhost postfix/pipe[2278]: A42E8247012: to=<ph@meine-domain.de>, 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 "ph@meine-domain.de")
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