Hallo@all, Ich schlage mich seit einem Weilchen mit Sieve-Filterung herum und habe dabei auch schon eine ganze Menge erfolgreich erledigen können. Jedoch scheitere ich derzeit noch an der folgenden Konstellation:
Hintergrund: Ich bin Mailadmin einer kleinen IT-Abteilung und wir setzen bereits erfoilgreich Dovecot als LDA mit Serverfilterung ein. Jeder Benutzer kann problemlos Filterregeln erstellen, die für ihn gelten (zur Erleichterung meiner Kollegen nutzen wir dafür das Roundcube-Plugin). Ich kann auch globale Regeln formulieren, die dann für alle gelten. Die einzelnen Benutzer erstellen sich weiterleitungen ihrer Mails nach Hause (a la redirect :copy "users@theirhomes.de"; ) Laut Geschäftspolitik dürfen bestimmte Dateitypen (z.B. avi, mp4, mp3, wav usw.) nicht nach außen versandt werden. Unsere Telefonanlage macht intern jedoch genau das - sie versendet Mails mit MP3-Anhängen bei Abwesenheit. Diese MAils dürfen natürlich nicht nach draußen weiter geleitet werden. Dafür habe ich auch eine globale Regel erstellt, die diese Dateien nicht weiterleitet (einfach Kommando stop) Jedoch folgt danach die Benutzerregel mit der Weiterleitung und die Mail wird dennoch versandt.
FRAGE: Kann ich irgendwie dovecot dazu veranlassen, die im globalen Filterset abgehandelten Mails nicht mehr benutzerspezifisch zu filtern? Die Mails müssen direkt im Posteingang verbleiben!
Zur Konfiguration: die dovecot.conf (Auszug, logo!):
plugin { sieve = /home/%n/.dovecot.sieve sieve_dir = /home/%n/.mailstore/sieve sieve_global_dir = /etc/dovecot/sieve/ sieve_before = /etc/dovecot/sieve/global }
Die /etc/dovecot/sieve/global:
require ["vacation","copy","fileinto","body","imap4flags"]; # rule:[Redirect] if anyof(header :contains "From" "f...ing.telefonanlage@firma.intern", header :contains "Subject" "Sprachnachricht") { stop; }
Die Benutzer haben jeweils Regeln nach folgendem Muster:
# rule:[Redirect] if true { redirect :copy "users@theirhomes.de"; }
Ich hoffe mal, mich nicht zu verklausuliert ausgedrückt zu haben. Ich bin mir sicher, dass die Lösung total banal sein muss, stehe aber gerade mächtig auf dem Schlauch. Für Eure Hilfe wäre ich echt dankbar. Gruß
Sven
P.S. Klar bin ich mir bewusst, dass einfach die Benutzerfilter aufgebohrt werden könnten. Da aber nicht alle Kollegen... sagen wir entsprechend firm... sind, würde ich den Pflegeaufwand gern gering halten und dieses Ausnehmen vo der weiterleitung zentralisieren.