PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Procmail Autoresponder



rfi
31.05.01, 18:02
Hallo,

nachdem mein Autoresponder für E-Mails mit procmail nun funktioniert, möchte ich die Funktionalität noch erweitern.

Wenn .procmailrc ausgeführt wird, sollen Informationen über die empfangene Mail in eine Datei geschrieben werden. Ein Shell-Script bearbeitet und erweitert diese Datei. Anschließend wird die bearbeitete Datei wieder eingelesen und Teil der Antwortmail.

Mit dem TRAP-Befehl kann ich ja nur was ausführen, nachdem alles schon abgelaufen ist.

Meine Fragen:
Ist das überhaupt möglich, Scripts in der .procmailrc auszuführen?
Kann man ein Script vor der Ausführung von .procmailrc irgendwie einhängen?

Meine .procmailrc:

LOGFILE=$HOME/maillog
SHELL=/bin/sh
TRAP=/tmp/ln_ip
:0 c
* ^TOrf
* !^FROM_DEAMON
* !^X-Loop: ich@zuhause.de
* !^Subject: Re:
| (formail -r -A \
"X-Loop: ich@zuhause.de";\
cat $HOME/.automessage; echo "--";\
cat $HOME/.signature\
) | $SENDMAIL -t -oi

Vielen Dank für eine Antwort!

Grüße
rfi

rbla
31.05.01, 20:33
brauchst du die datei für irgendwas anderes oder soll die gelöscht werden?

wenn du die datei gar nicht brauchst, dann würde ja ein skript reichen

ich würde das so machen:
ein skript was die mail einliest (von stdin) bearbeitet und dann zurückschickt
ein zweites was die mail ggf. speichert (oder eine normale auslieferung in die mailbox)

formulier ggf. mal dein genaues ziel (nicht so allgemein), der weg wird sich dann schon finden ;)

rfi
31.05.01, 21:30
Hallo Ronny,

danke schonmal für die schnelle Antwort.
Also folgendes soll geschehen:

1) Fetchmail holt e-mail

2) Procmail kommt über .procmailrc ins Spiel

3) Eine automatische Antwort wird generiert
a) aus dem BetreffText und FromText
b) aus einer laufenden Nummer eines Stacks
c) aus einer vorhandenen
Historiendatenbank zum Absender

4) Die Antwort wird automatisch
zurückgesandt.

Eventuell kann ich noch Absenderdaten in eine Datenbank wegschreiben. Das wäre alles möglich, wenn ich nur rechtzeitig ein Script aufrufen könnte, um mir die Inputs zu holen, die Outputs zu schreiben und die e-mail zusammenzusetzen.

Mit den Scripts hab ich weniger Sorgen. Aber wir aufrufen?

Vielleicht weis jemand ne Lösung!

Grüße
rfi

[ 31. Mai 2001: Beitrag editiert von: rfi ]