On Wed, Jan 14, 2004 at 09:46:24PM +0100, Uwe Beger wrote:
Es geht um ein anderes (SuSE 8.1) System. Dort werden mit fetchmail mails von verschiedenen POP3-accounts erfolgreich eingesammelt und mehrheitlich an genau einen lokalen user abgeliefert. Allerdings gibt es auch einige accounts, die jeweils an mehrere lokale accounts verteilt werden sollen. Das bekomme ich leider nicht so hin, wie ich mir vorstelle, dass es gehen sollte.
es geht. Glaub mir :-)
Meine Vorstellung sagt, dass das mit postfix aktivierte procmail diesen job übernehmen müßte. /etc/procmailrc reicht aber nach der spam-Filterung die mails einfach wieder zurück an den (postfix-)sendmail (Und das ist wohl auch gut so *g*). Zwischen spam-Filter und sendmail-Aufruf passen meine gewünschten Regeln eher nicht. Kann mir jemand einen Ansatz skizzieren, wo ich am besten eingreife?
Ich würde den MTA da raus lassen. mache eine /etc/fetchmailrc (die hast du vermutlich schon), die die mails mittels des "mda" kommandos direkt an procmail weitergibt. Hier ein Beispiel aus meiner .fetchmailrc, allerdings aus meiner "privaten", also in meinem Home:
poll gmx via pop.gmx.net with proto APOP; user 'username' there with password 'passwort' is 'seife' here options keep stripcr ssl mda '/usr/bin/procmail -f %F -d %T'
die "mda" option ist das interessante. Damit umgehst du sendmail/postfix komplett, was den Vorteil hat, daß es auch funktioniert, wenn dein sendmail/postfix nicht richtig konfiguriert sind. Das kommt relativ häufig vor, fast alle fetchmail-Probleme sind bounces, weil der dahinterliegende MTA nicht richtig konfiguriert ist. Wenn Fetchmail als root läuft (mit /etc/fetchmailrc), dann ändern sich AFAIK ein paar optionen, so daß er zum jeweils bearbeiteten User wechselt und somit in das richtige Home etc, genauso ist es mit procmail. Erinnere mich (am besten am Samstag) nochmal daran, zuhause habe ich nämlich genau so eine Konfiguration, um meine Mails und die meiner Frau abzuholen.
Wenn du nun unbedingt über postfix zustellen willst/musst, dann schau nach, ob "mailbox_command = postfix" gesetzt ist. Das kannst du ganz einfach mit "postconf mailbox_command" machen, wenn dort nicht "mailbox_command = /usr/bin/procmail" kommt, dann hast du den Fehler schon gefunden. In /etc/sysconfig/postfix einfach "POSTFIX_MDA=procmail", dann "SuSEconfig -module postfix" und alles wird gut. Wenn es das in 8.1 noch nicht gibt, einfach ein "postconf -e 'mailbox_command = /usr/bin/procmail'", dann passts auch.
Ich empfehle dir aber nochmals die Verwendung des mda Statements von fetchmail.