Hallo, On Fri, 30 May 2003, Patrice Staudt wrote:
Sie kann man geziehlt an einer Stelle etwas rauszusuchen. Währe die Syntax bei mehr:
:0 * ^Subject:[ ]*\/[^ ].* { SUBJECT=$MATCH } :0 * ^Date:[ ]*\/[^ ].* { Date=$MATCH }
AFAIK ja.
Es geht, ist es aber sehr effectif so?
Wenn das nur fuer eine Regel sein soll, waere es besser, das zu kapseln: :0 * <irgendein Kriterium> { :0 * ^Subject:[ ]*\/.* SUBJECT="$MATCH" :0 * ^Date:[ ]*\/.* DATE="$MATCH" machwas }
procmail ist sehr leistungsfähig, die Syntax auch, aber ...! ;-) Es laufen ja doch viele Mail dadruch .
Besser vielleicht dann doch _ein_ externes script das die jew. Mail dann komplett verarbeitet. Ich lasse mir z.B. Kursdaten per Mail schicken (die Tabelle kommt mehrteilig als html und csv), und diese verwurste ich mit nem perl-script, dass den Anhang, der die Daten als csv enthaelt rauspfriemelt, parst und dann direkt in ne mysql-Datenbank stopft ;) Die Procmail-Regel dazu ist einfach: ==== :0 H * ^From:.*<Absender> * ^Subject:.*<Subject> { :0 cw | <script> :0 <folder> } ==== Die Frage ist also: was willst du mit den Mails machen? Geht's nur um einzelne? Dann ist eine Regel + ein externes script sinnvoll, geht's um (fast) alle, dann sollte man wohl so viel wie moeglich in procmail machen (sofern man dazu nicht externe Prozesse aufrufen muss). Wenn du z.B. abhaengig von Subject/Datum was mit der Mail machen willst, dann bietet sich z.B. ein awk-script an. Schreib also mal _was_ du machen willst, nicht wie ;) -dnh -- 111: Grundgesetz der Signalverarbeitung mit Modem Wenn man ein schnelleres Modem installiert, gibt es immer auch jemanden, der danach langsamere Verbindungen bekommt. (Erik Heinz)