Cyrus / Postfix / procmail
Hallo Liste, folgendes ist mir auf einem Postfix/Cyrus/Procmail-Gespann nicht ganz klar: Wenn ich in die .forward eintrage user dann bekommt der User die Mail in sein Cyrus-Postfach zugestellt. Trage ich stattdessen in die .forward ein: |exec /usr/bin/procmail Und in die .procmailrc: :0 * TO.* user dann entsteht eine Mailschleife. Warum? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 08 Mär 2007, Andre Tann schrieb: [..]
Und in die .procmailrc:
:0 * TO.*
Das ist ne Regel die nie passt (schau noch mal in die manpage).
user
:0 * ^TO_.*foo@bar user Warum das zur Schleife führt weiss ich nicht, das hängt von weiteren Dingen (defaults) ab. -dnh -- "Stef, if you were any stupider you'd be on life support." -- Miranda on userfriendly -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Freitag, 9. März 2007 00:59:
Und in die .procmailrc: :0
* TO.*
Das ist ne Regel die nie passt (schau noch mal in die manpage).
Ich habe gerade extra nochmal in die procmailrc eines anderen Servers hier geschaut, sicherheitshalber. Aber ich hatte mich schon richtig erinnert: Diese Regel arbeitet hier problemlos als default-Weiterleitung, wenn alles andere nicht paßt. Warum meinst Du denn, daß sie nicht passen sollte? Ich verstehe sie so: Wenn irgend ein Empfänger (TO) irgend eine Zeichenkette (.*) enthält, dann tu was. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 09 Mär 2007, Andre Tann schrieb: [..]
Warum meinst Du denn, daß sie nicht passen sollte? Ich verstehe sie so: Wenn irgend ein Empfänger (TO) irgend eine Zeichenkette (.*) enthält, dann tu was.
==== man procmailrc ==== MISCELLANEOUS If the regular expression contains `^TO_' it will be sub stituted by `(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X- Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)', ==== Da steht '^TO_' und nicht 'TO'... Ansonsten, schreib mal VERBOSE=on in die procmailrc (und definiere ein Logfile per LOGFILE=/...). -dnh -- Indifference will be the downfall of mankind, but who cares? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Freitag, 9. März 2007 21:06:
Da steht '^TO_' und nicht 'TO'...
Ansonsten, schreib mal VERBOSE=on in die procmailrc (und definiere ein Logfile per LOGFILE=/...).
Genau das habe ich hier am laufen. Verbose ist an, es wird geloggt, und es funktioniert, trotz TO... -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 09 Mär 2007, Andre Tann schrieb:
David Haller, Freitag, 9. März 2007 21:06:
Da steht '^TO_' und nicht 'TO'...
Ansonsten, schreib mal VERBOSE=on in die procmailrc (und definiere ein Logfile per LOGFILE=/...).
Genau das habe ich hier am laufen. Verbose ist an, es wird geloggt, und es funktioniert, trotz TO...
Dann verfolge mal den Ablauf, wenn's zu der Schleife kommt... -dnh --
Mein Vater schwärmt immer von der Currywurst bei "Schischko". Auch in Berlin, mehr weiß ich nicht. :-) Schischko? Verkaufen die nischt Netschwerkschubehör? [Oliver Hanau und Jochen Ringle in daff] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Samstag, 10. März 2007 01:54:
Dann verfolge mal den Ablauf, wenn's zu der Schleife kommt...
Hab ich auch schon gemacht. Das sieht dann aus, wie wenn dieselbe Mail immer wieder von neuem ankommt, was ich ja auch verstehe. Was ich aber nicht verstehe ist, wieso die Schleife sich nicht bildet, wenn's schon in der .forward drinsteht. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Sam, 10 Mär 2007, Andre Tann schrieb:
David Haller, Samstag, 10. März 2007 01:54:
Dann verfolge mal den Ablauf, wenn's zu der Schleife kommt...
Hab ich auch schon gemacht. Das sieht dann aus, wie wenn dieselbe Mail immer wieder von neuem ankommt, was ich ja auch verstehe. Was ich aber nicht verstehe ist, wieso die Schleife sich nicht bildet, wenn's schon in der .forward drinsteht.
Hm. Mail mir doch mal per PM deine .procmailrc und .forward. Und schreib dazu, wie du die Mails per postfix / cyrus auslieferst. Irgendwo muss da ja die Schleife entstehen... -dnh, der allerdings von Cyrus absolut keine Ahnung hat -- 276: SMP Fehlfunktion bei mehr als einer CPU. (nach Holger Veit) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller wrote:
Hallo,
Am Sam, 10 Mär 2007, Andre Tann schrieb:
David Haller, Samstag, 10. März 2007 01:54:
Dann verfolge mal den Ablauf, wenn's zu der Schleife kommt... Hab ich auch schon gemacht. Das sieht dann aus, wie wenn dieselbe Mail immer wieder von neuem ankommt, was ich ja auch verstehe. Was ich aber nicht verstehe ist, wieso die Schleife sich nicht bildet, wenn's schon in der .forward drinsteht.
Hm. Mail mir doch mal per PM deine .procmailrc und .forward. Und schreib dazu, wie du die Mails per postfix / cyrus auslieferst. Irgendwo muss da ja die Schleife entstehen...
-dnh, der allerdings von Cyrus absolut keine Ahnung hat
Das macht hier nicht viel. (^-^) Wenn es mal zu Cyrus reingeht, sollte es auch nicht wieder rauskommen (Sieve-Scripte mal ausgeschlossen). Rein geht es bei Cyrus auf zwei Arten: - lmtp über den in /etc/imapd.conf angegebenen Socket - deliver (was letztendlich auch über lmtp einliefert) Der Rest ist dann Postfix und Procmail. Forward-Files werden über "local" aufgerufen (Local Delivery Agent von Postfix), wenn die Empfangs-Domain in $mydestination ist. Dies gilt auch für mailbox_transport und mailbox_command. Auch diese werden nur für Domain in $mydestination wirksam. Die Reihenfolge des Aufrufs ist wie hier beschrieben: http://www.postfix.org/postconf.5.html#mailbox_transport The precedence of local(8) delivery features from high to low is: aliases, .forward files, mailbox_transport_maps, mailbox_transport, mailbox_command_maps, mailbox_command, home_mailbox, mail_spool_directory, fallback_transport_maps, fallback_transport and luser_relay. Es kann also sein, dass er je nach Priorität einen anderen Transport erwischt, der wieder um eine höhere Prio hat und deshalb "loop, loop, loop..." -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Andre Tann
-
David Haller
-
Sandy Drobic