Hallo Jörg, vielen Dank für Deine Antwort. *** "Jörg Zimmermann" <j.zimmermann@xsiteing.de> wrote:
Im Detail: mache procmail zu dem Programm welches Mail lokal ausliefert. Dafür sollte in Deiner master.cf sowas stehen:
-- snipp -- procmail unix - n n - - pipe flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} EXT=${extension} /etc/procmailrc
Das stand in der master.cf ohnehin schon. Muss ich in der main.cf nicht noch mailbox_transport von cyrus auf procmail umstellen? Und kann ich in der master.cf statt /etc/procmailrc auch ~/.procmailrc nehmen?
sendmail. In Deine /etc/procmailrc oder ~/.procmailrc müssen jetzt entsprechende Regel gesetzt werden. Die gefilterte eMail wird dann dem cyrus-Eigenen Mailer 'deliver' übergeben.
Eine /etc/procmailrc existiert hier nicht. Ich habe eine .procmailrc in meinem ~ angelegt.
Aehm, ein Beispiel macht es vielleicht deutlicher:
-- snipp -- DELIVERMAIL="/usr/cyrus/bin/deliver" FORMAIL="/usr/bin/formail"
Die beiden Pfade sind hier identisch.
LOGFILE="/var/log/mails/jz.log"
jz steht bei Dir, nehme ich an, für Jörg Zimmermann.
CYUSER="jz"
Da mein user christoph ist, habe ich das entsprechend geändert.
SED="/bin/sed"
Liegt bei mir in /usr/bin - habe ich entsprechend geändert.
IMAP="$DELIVERMAIL -e -a $CYUSER -m user.$CYUSER"
Ich habe Postfix die diversen Änderungen einlesen lassen. Wenn ich in der main.cf den mailbox_transport auf cyrus lasse, bleibt alles beim alten, es wird also nichts sortiert. Kommentiere ich den Eintrag aus, landen die Mails in meiner mbox. Ändere ich den Eintrag auf procmail, landen Mails im Nirwana.
# erste Zeile des Headers fuer deliver abschneiden :0 fhw | $SED -e 1d
Braucht deliver das zwingend?
# --- just 4 testing --- # :0 * ^Subject:.*teste procmail | $IMAP.tmp
Nur, damit auch ich das verstehe: $IMAP.tpm ist in Deinem Beispiel auf dem Imap-Server der Ordner INBOX.tmp?
# alles andere ins Hauptpostfach :0 | $IMAP
Wäre dann INBOX? Tut mir leid, dass ich mich hier ein bisschen dumm anstelle... -- http://werkhausen.de