Procmail bearbeitet die eingehenden Mails, nachdem sie Postfix durchlaufen haben. Dies wird durch den Eintrag mailbox_transport = procmail in /etc/postfix/main.cf erreicht. Dieser Eintrag wiederum greift auf den Eintrag procmail in /etc/postfix/master.cf zurück. Am Ende leitet Procmail die jeweilige Mail (wenn sie nicht zum Löschen aussortiert wurde) an Cyrus IMAP zwecks Zustellung an das Postfach des (lokalen) Empfängers weiter.

Zunächst muss eine Konfigurationsdatei für procmail unter /etc/procmail/procmailrc eingerichtet werden (dass diese Datei von Procmail verwendet wird, wird durch den entsprechenden Eintrag in /etc/postfix/master.cf sichergestellt):

<nowiki> mkdir /etc/procmail </nowiki>

Und dann neu:

 # #####
 # /etc/procmail/procmailrc
 # #####

 # --- Initialisieren ---

 # Procmail
 LOGFILE="/var/log/procmail.log"
 VERBOSE=off

 # Mailbox-Zustellung
 DELIVERMAIL="/usr/sbin/cyrdeliver"
 INBOX="$DELIVERMAIL -e -a $USER -q -m user.$USER"
 SPAM="$INBOX.Spam"

 # --- From-Zeile löschen, ---
 # --- sonst funktioniert cydeliver nicht !! ---
 :0fw
 | formail -f -I "From "

 # --- procmailrc des Empfängers berücksichtigen ---
 # - Vorgabe durch Administrator: -
 #INCLUDERC=/etc/procmail/$USER.procmailrc
 # - Einstellbar durch Benutzer selbst: -
 INCLUDERC=/home/$USER/.procmailrc

 # --- Spam in eigenen Ordner sortieren ---
 :0w
 * ^X-Spam-Flag: YES
 | $SPAM

 # --- an INBOX zustellen ---
 :0w
 | $INBOX

 # --- und Schluss ---
 :0w
 {
 EXITCODE=$?
 HOST
 }

 # #### EOF /etc/procmail/procmailrc ####

Nun können (noch leere) /etc/skel/.procmailrc für die Benutzer erstellt werden. Soweit Benutzer bereits eingerichtet sind, muss die Datei jeweils noch manuell in deren Home-Verzeichnisse kopiert werden:

 ######
 # /etc/skel/.procmailrc
 # #####

 # Diese Datei wird in die globale procmailrc eingebunden,
 # bevor die Zustellung an die "Standard"-Mailbox erfolgt.

 # #### EOF /etc/skel/.procmailrc #######

Sodann noch eine neue (leere) Log-Datei /var/log/procmail.log anlegen und dem richtigen Besitzer zuordnen:

chown mail /var/log/procmail.log

====

Kategorie

Tutorials, MacGyver


FooterBadgetsFct('Diskussion') FooterBadgetsFct('Rezension')

Zuletzt geändert am 20.10.2005 01:59 Uhr von Hombre (2 Besuche)

© 2004 – 2018 ApfelWiki

Impressum - Datenschutz

cb