procmail Probleme
Hallo Liste, irgendwie komme ich mit procmail nicht klar. Ich habe das Problem das procmail nicht das macht was ich will. Meine Tests laufen ins Leere. Wenn ich eine Mail mit dem Subject test mache bekomme ich diese Mail nur system nicht und wenn ich eine Mail mit dem Inhalt s.u. mache bekomme ich diese Mail trotzdem. Ich kann leider zum Vergleich mit der Doku keinen Fehler entdecken. Vielleicht könnt Ihr mir helfen. Anbei .procmailrc und das Log. Danke Peter MAILDIR=/home/peter/Mail LOGFILE=/home/peter/procmail.log VERBOSE=yes DEFAULT=$MAILDIR/inbox :0 * ^Subject:.*test ! system@peterhome.peter.home :0 B * ^.*(cash | sex) /dev/null procmail: Notified comsat: "peter@0:/home/peter/Mail/inbox/msg.5eg" procmail: [3479] Sat Aug 23 12:44:28 2003 procmail: Assigning "DEFAULT=/home/peter/Mail/inbox" procmail: No match on "^Subject:.*test" procmail: No match on "^.*(cash | sex)" procmail: Assigning "LASTFOLDER=/home/peter/Mail/inbox/msg.Lkg" procmail: Opening "/home/peter/Mail/inbox/msg.Lkg" procmail: Acquiring kernel-lock Folder: /home/peter/Mail/inbox/msg.Lkg 1 procmail: Notified comsat: "peter@0:/home/peter/Mail/inbox/msg.Lkg" -- Peter Nacken, Email listen@hpnacken.de
* Peter Nacken
MAILDIR=/home/peter/Mail LOGFILE=/home/peter/procmail.log VERBOSE=yes DEFAULT=$MAILDIR/inbox
:0 * ^Subject:.*test ! system@peterhome.peter.home
Schaut okay aus, aber vergleichen wir mal. Meine Konfiguration: +-----------------------------+ | PMDIR=$HOME/.procmail | | LOGFILE=$PMDIR/proclog | | VERBOSE=yes | | MAILDIR=$HOME/Mail/spool | | DEFAULT=$MAILDIR/mbox.spool | | | | :0 | | * ^Subject:.*test | | ! test@comtwo.comtwo | +-----------------------------+ Als nächstes: Testmail schreiben... [andreas]~ > cat << EOF > testmail
From: aporia@web.de To: aporia@web.de Subject: test
. EOF
...und versenden: [andreas]~ > cat testmail | formail -ds procmail
procmail: [3479] Sat Aug 23 12:44:28 2003 procmail: Assigning "DEFAULT=/home/peter/Mail/inbox" procmail: No match on "^Subject:.*test" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ein Blick in mein $PMDIR/proclog sagt: [andreas]~ > cat .procmail/proclog procmail: [4278] Sat Aug 23 15:42:51 2003 procmail: Assigning "MAILDIR=/home/andreas/Mail/spool" procmail: Assigning "DEFAULT=/home/andreas/Mail/spool/mbox.spool" procmail: Match on "^Subject:.*test" ^^^^^^^^^^^^^^^^^^^^^^^^^ Der User test sagt "angekommen": [andreas]~ > su - test Password: [test]~ > mail Mail version 8.1.2 01/15/2001. Type ? for help. "/var/mail/test": 2 messages 2 new
N 1 Andreas.Kneib@t-o Tue Aug 12 21:18 29/1227 üöäß N 2 aporia@web.de Sat Aug 23 15:42 15/417 test & 2 Message 2: From andreas@comtwo.comtwo Sat Aug 23 15:42:51 2003 Envelope-to: test@comtwo.comtwo From: aporia@web.de To: aporia@web.de Subject: test Date: Sat, 23 Aug 2003 15:42:51 +0200
Gruss, Andreas -- Flamewars sind was für Kinder und solche, die es werden wollen. Uwe Sinha in d.o.ccc
Hallo Peter, hallo Gemeinde, *Peter fragte:
Wenn ich eine Mail mit dem Subject test mache bekomme ich diese Mail nur system nicht und wenn ich eine Mail mit dem Inhalt s.u. mache bekomme ich diese Mail trotzdem. Ich kann leider zum Vergleich mit
Hab' Dein Ziel nicht vollständig verstanden. Ich versuche deshalb allgemeiner zu antworten.
MAILDIR=/home/peter/Mail LOGFILE=/home/peter/procmail.log VERBOSE=yes DEFAULT=$MAILDIR/inbox
:0 * ^Subject:.*test ! system@peterhome.peter.home
Falls system eine Kopie jeder Mail bekommen soll, dann schreibe ":0 c" in die erste Zeile. Mit ":0" versendet procmail die Mail an system und bricht jede weitere Bearbeitung dieser Mail ab. Was ich nicht sagen kann ist ob die Mailadresse von system richtig ist.
procmail: Notified comsat: "peter@0:/home/peter/Mail/inbox/msg.5eg" procmail: [3479] Sat Aug 23 12:44:28 2003 procmail: Assigning "DEFAULT=/home/peter/Mail/inbox" procmail: No match on "^Subject:.*test"
Bist Du sicher, daß Du "Test" oder "test" in die Überschriftszeile geschrieben hast? "No match" meint, daß die Bedingung nicht zutrifft.
procmail: No match on "^.*(cash | sex)" procmail: Assigning "LASTFOLDER=/home/peter/Mail/inbox/msg.Lkg"
Wo kommt denn eine Mailboxdatei "msg.Lkg" her? [...]
procmail: Notified comsat: "peter@0:/home/peter/Mail/inbox/msg.Lkg"
Hmm, etwas seltsame Mailadresse. (Kann hier leider nicht weiterhelfen.) Ralph
Hallo Liste, Am Samstag, 23. August 2003 12:52 schrieb Peter Nacken:
Hallo Liste,
irgendwie komme ich mit procmail nicht klar. Ich habe das Problem das procmail nicht das macht was ich will. Meine Tests laufen ins Leere. Wenn ich eine Mail mit dem Subject test mache bekomme ich diese Mail nur system nicht und wenn ich eine Mail mit dem Inhalt s.u. mache bekomme ich diese Mail trotzdem. Ich kann leider zum Vergleich mit der Doku keinen Fehler entdecken. Vielleicht könnt Ihr mir helfen. Anbei .procmailrc und das Log.
nachdem ich in der main.cf von postfix procmail aktiviert habe, hat es geklappt. Warum der gleiche Befehl /usr/bin/procmail bei Kmail nicht funktioniert ich für mich etwas für die Glaskugel. Peter -- Peter Nacken, Email listen@hpnacken.de
participants (4)
-
Andreas Kneib
-
Peter Nacken
-
Ralph Müller
-
Thorsten Haude