Thread View: ch.comp.os.linux
1 messages
1 total messages
Started by D�rte M�ller
Wed, 10 Mar 1999 00:00
Verwendung von procmail
Author: D�rte M�ller
Date: Wed, 10 Mar 1999 00:00
Date: Wed, 10 Mar 1999 00:00
54 lines
2676 bytes
2676 bytes
Wir m�chten eingehende Mails, die im Subject mlp stehen haben, in
verschiedene "Postf�cher" verteilen. Alle Mails ohne den entsprechenden
Eintrag im Subject sollen an eine bestimmte email-Adresse umgeleitet werden.
Der Zusammenhang email-Adresse des Absenders und Postfach (Dateiverzeichnis)
ist in einer Textdatei mailsel hinterlegt. Deshalb mu� ich die email-Adresse
des Absenders lesen und in der Textdatei nachschauen, ob es dort einen
passenden Eintrag gibt. Wenn nicht, soll eine Mailumlenkung erfolgen. Die
email-Adresse des Absenders und einen Teil des Eintrags aus dem Subject will
ich in Shellvariablen speichern und zur Weiterverarbeitung an ein
Shellscript �bergeben. Ich habe aber gemerkt, da� die Variablen nur im
aktuellen recipe bekannt sind. Das ist f�r meine weitere Verarbeitung ein
Problem. Die tempor�ren Dateien, die ich momentan beschreibe, habe ich nur
dazu verwendet, um zu bestimmten Zeitpunkten den Inhalt der Shellvariablen
zu beauskunften.
Das ist also das Anliegen meiner laienhaften Versuche. Vielleicht kann ich
auf diesem Weg noch ein paar Tips zur Realisierung meines Problems erhalten.
D.S. M�ller
Anbei der momentane Inhalt der Datei .procmailrc
# Sichern der email durch Umleiten an eine andere Adresse
# Herauslesen der AE und der email-Adresse in Shell-Variablen
# Pruefen, ob die email-Adresse in der Datei mailsel vorhanden ist (Probleme
!)
HILFSVERZ=/home/lkv-entw/mailentw/mail
ADRDATEI=/home/lkv-entw/mailentw/mailsel
:0 c
! Doerte.Mueller@lkvsachsen.de
:0
* ^Subject:.*mlp
{
:0 c
{
:0 c
| ( FROMVAR=`egrep From:`; \
ADRVAR=`echo $FROMVAR | awk 'BEGIN {lfn=0} {printf("%s",$3)}'`;
\
echo $ADRVAR >$HILFSVERZ/t1.tmp )
:0 c
| ( BETRIEB=`egrep $ADRVAR /home/lkv-entw/mailentw/mailsel`; \
echo $BETRIEB >$HILFSVERZ/t2.tmp )
:0
* ? test "$BETRIEB" = ""
| echo "Mailumlenkung" >$HILFSVERZ/t4.tmp
}
:0
| ( SUBVAR=`egrep Subject`; \
AEVAR=`echo $SUBVAR | awk 'BEGIN {lfn=0} {printf("%s",$3)}'`; \
echo $AEVAR >$HILFSVERZ/t3.tmp )
}
:0 E
* !^Subject:.*mlp
! Harald.Holland-Moritz@lkvsachsen.de
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads