Sendmail -> Procmail -> deliver (cyrus impad) oder Mailprobleme
Sehr geehrte Suse Mailliste, zunaechst moechte ich mich hiermit fuer meine breits seit Tagen Ueberlaufende Mailbox entschuldigen, ich hoffe dass durch meine Unachtsamkeit keine grossen Probleme entstanden sind. Ich habe so lange keine Mails abrufen koennen da ich (siehe Subject) grosse Probleme mit meinem Mailsytem habe, und dazu jetzt auch noch Passwort Probleme mit Puretec dazukommen, ich habe timo@proescholdt.de aber inzwichen hoffentlich unsubscriben koennen, falls nicht werden sie aber in Zukunft keine Meldungen ueber eine volle Mailbox mehr bekommen da die Mails inzwischen umgeleitet werden. Ich hoffe dass ich mich nicht sosehr unbeliebt gemacht habe dass mit jetzt keiner mehr helfen will, ich sitze naemlich seitdem ich keine Mails mehr abrufe (2 Wochen) an einem Problem dem ich mich mit dieser Anfrage nun geschlagen geben muss. Wie das Sbuject schon sagt versuchte ich einen IMAP Server aufzubauen. Dabei habe ich mich wegen der guten Dokumentation (iX + ncworldmag) fuer den Cyrus Imapd entschieden. Ich beutze den etwas veralterten cyrusimapd.1.5.9 der auch wunderbar laeuft. Ich will aber noch zusaetzlich serverseitige mailfilterung, dabei hat mir das inm ncworldmag beschriebene Verfahren am besten gefallen. Es setzt darauf auf einer Standart Cyrus installation auf, blos dass in der sendmail.cf die Zeilen ------------------------>>> Mcyrus, P=/usr/cyrus/bin/deliver, F=lsDFMnPqA5@, S=10, R=20/40, T=X-Unix, U=cyrus:mail, A=deliver -e -m $h -- $u durch folgende Mcyrus, P=/usr/bin/procmail, F=lsDFMnPqA5@, S=10, R=20/40, T=X-Unix, U=cyrus:IMGROUP, A=procmail -p /home/cyrus/procmail.fltr CYUSER=$u ----------------------->>>> ersetzt werden. Anders gesagt wird statt dem Imap-Ausliefer Programm deliver erstmal procmail mit den Anweisungen aus /home/cyrus/procmail.fltr zum filtern vorgeschaltet. Procmail ruft den seinerseits deliver auf. $CYUSER ist dabei der Benutzer an den die Mail geht (deliver wird mit seinen Rechten aufgerufen) die procmail.fltr sieht dann etwa so aus PATH=/usr/bin:/usr/local/bin:/usr/cyrus/bin SHELL=/bin/sh :0 ic | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER.Test # jede mail wird ersteinmal ins Test Verzeichnis gelegt, # falls irgendwas mit der Filterung schief geht ... # hier kann man sich austoben und allemoeglichen # Filterregeln z.B.: globale Spam Relgeln (auch Benutzerspezifisch) # anlegen ... :0:$CYUSER.lock | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER # am Schluss was uebrigbeibt in die INBOX des benutzers. oweit zur Theorie. Es geht aber bei mir nicht, wie gesagt deliver ohne procmail geht, aber mit dem vorgeschalteten Procmail komt gar nichts an. Das dumme ist dass es auch keine Fehlermeldung gibt, weder bei root noch Sender oder Empfaenger. hier eine Liste der Sachen die ich probiert habe procmail.fltr ist chmod 777 chown cyrus chgrp mail die mailboxen haben anyone p (man kann Nachrichten reinlegen) die Untermailboxen die verwendet werden existieren. Mails wurden sowohl ueber die Konsole verschickt als auch ueber fetchmail von pop3-mailboxen abgeholt bei beiden Methoden kommen keine Mails an. Diverse Einstellungen in cyrusproto.mc wie im Artkel aus der iX von 5.99 beschrieben (Mcyrus_plus) (http://www.ix.heise.de/ix/artikel/1999/05/150/) endmail ist mit den standart cyrusproto.mc und cyrus.m4 (ostype`linux') von sendmail 8.9.3 installiert und ich benutze den procmail von SUSE 6.3 allerdings selbstkompilierter RAID+SMP Kernel 2.2.14. der Cyrusimapd ist version 1.5.9. kann mir jemand helfen? ich habe nun 2 Wochen lang fast jeden Abend 4 Stunden lang probiert und kann jetzt nicht mehr. mir Freundlichen Gruessen timo proescholdt -- Sent through GMX FreeMail - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Thu, Oct 19, 2000 at 22:33 +0200, timo.proescholdt@gmx.de wrote:
Sehr geehrte Suse Mailliste,
Hallo! [schnipp] Problembeschreibung [schnapp]
die procmail.fltr sieht dann etwa so aus
PATH=/usr/bin:/usr/local/bin:/usr/cyrus/bin SHELL=/bin/sh
Füge doch da mal ein: LOGFILE=/var/log/procmail.log
:0 ic | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER.Test # jede mail wird ersteinmal ins Test Verzeichnis gelegt, # falls irgendwas mit der Filterung schief geht
... # hier kann man sich austoben und allemoeglichen # Filterregeln z.B.: globale Spam Relgeln (auch Benutzerspezifisch) # anlegen ...
:0:$CYUSER.lock | /usr/cyrus/bin/deliver -e -a $CYUSER -m user.$CYUSER # am Schluss was uebrigbeibt in die INBOX des benutzers.
soweit zur Theorie.
Und IMHO sollte die Datei /etc/procmailrc oder ~/.procmailrc sein.
Vielleicht konnte ich helfen.
Grüße
Volker
--
The main failure in computers is usually between keyboard
and chair. (unknown)
Volker Tanner
participants (2)
-
timo.proescholdt@gmx.de
-
VolkerTanner@kade.de