mail forwarden und veraendern mit procmail
hallo ich versuche seit einiger zeit mittels 'procmail' eine mail sowohl im lokalen postfach zu speichern und das subject der mail als kopie zu forwarden. lokal speichern und forwarden an sich ist ja auch kein problem, aber wie kriege ich den message-body fuer die weiterzuleitende mail geloescht und dafuer das subject der urspruenglichen mail rein. ich habe mir schon diverseste dokus zu gemuete gefuehrt aber nichts dazu gefunden. allerdings sind die man-pages zu 'procmail' und 'formail' auch nicht gerade einfach zu verstehen. vielleicht kann jemand helfen Henri -- |_|_ |* Henri Rueckrieme, SysAdmin at FutureNet.de *| | |_| |* www:http://www.futurenet.de *| | \ |* e-mail: mailto:rueckrieme@futurenet.de *| -----phone: +49 3464 54000 fax: +49 3464 540088------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Henri Rueckrieme schrieb am Donnerstag den 10. August 2000:
ich versuche seit einiger zeit mittels 'procmail' eine mail sowohl im lokalen postfach zu speichern und das subject der mail als kopie zu forwarden.
:0 c | formail -x Subject | mail -s "neue Mail" forwardadresse@irgendwo Achtung! Untested. Gruß Jens -- registered linux user #130250 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jens Tautenhahn wrote:
Henri Rueckrieme schrieb am Donnerstag den 10. August 2000:
ich versuche seit einiger zeit mittels 'procmail' eine mail sowohl im lokalen postfach zu speichern und das subject der mail als kopie zu forwarden.
:0 c | formail -x Subject | mail -s "neue Mail" forwardadresse@irgendwo
o einen aehnlichen konstrukt habe ich auch schon probiert, aber scheinbar hatte ich da einen kleinen fehler drin, denn so wie du geschrieben hast klappt es. danke henri -- |_|_ |* Henri Rueckrieme, SysAdmin at FutureNet.de *| | |_| |* www:http://www.futurenet.de *| | \ |* e-mail: mailto:rueckrieme@futurenet.de *| -----phone: +49 3464 54000 fax: +49 3464 540088------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jens Tautenhahn wrote:
Henri Rueckrieme schrieb am Donnerstag den 10. August 2000:
ich versuche seit einiger zeit mittels 'procmail' eine mail sowohl im lokalen postfach zu speichern und das subject der mail als kopie zu forwarden.
:0 c | formail -x Subject | mail -s "neue Mail" forwardadresse@irgendwo
Achtung! Untested.
ich habe aber trotzdem noch ein problem. diese konstruktin funktioniert zwar, ist aber auch ziemlich gefaehrlich. --------- SUBJECT=`formail -xSubject:` :0 c | formail -xSubject: | mail -s "$SUBJECT" user1@domain ---------- das ist der jetzt benutzte eintrag in .procmailrc olange "user1@domain" existiert und auch sonst kein fehler beim versenden der mail passiert ist alles in ordnung. kommt aber eine fehlermeldung zurueck (z.B. user nicht vorhanden, mailserver nicht erreichbar oder so) erhalte ich eine praechtige schleife (ist mir naemlich gerade beim probieren passiert, waren dann so innerhalb weniger sekunden hunderte mails). loesbar waere das problem, wenn der absender bzw. die rueckantwortadresse fuer die weiterzuleitende mail anders gesetzt werden koennte, als der original empfaenger. aber wie ?? henri -- |_|_ |* Henri Rueckrieme, SysAdmin at FutureNet.de *| | |_| |* www:http://www.futurenet.de *| | \ |* e-mail: mailto:rueckrieme@futurenet.de *| -----phone: +49 3464 54000 fax: +49 3464 540088------ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Henri Rueckrieme schrieb am Freitag den 11. August 2000:
SUBJECT=`formail -xSubject:`
:0 c | formail -xSubject: | mail -s "$SUBJECT" user1@domain
----------
das ist der jetzt benutzte eintrag in .procmailrc
solange "user1@domain" existiert und auch sonst kein fehler beim versenden der mail passiert ist alles in ordnung. kommt aber eine fehlermeldung zurueck (z.B. user nicht vorhanden, mailserver nicht erreichbar oder so) erhalte ich eine praechtige schleife (ist mir naemlich gerade beim probieren passiert, waren dann so innerhalb weniger sekunden hunderte mails).
Ich habe mir das ganze noch mal überlegt. Hier wirst Du wohl ohne ein Script, welches dann durch procmail aufgerufen wird nicht weiterkommen. Beispiele, um Mailloops zu verhindern stehen in "man procmailex" (Suche nach loop). Obiges solltest Du auch besser nicht einsetzen, denn das Subject der Mail wird direkt an die Shell übergeben... Jemand könnte Dir dann mit einer Mail und Subject 'bla" root;rm -rf /;"' Dein System zunichte machen... Setz es in Gedanken ruhig mal in das obige ein... Gruß Jens -- .. may the Tux be with you! #130250 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jens Tautenhahn wrote:
Henri Rueckrieme schrieb am Freitag den 11. August 2000:
SUBJECT=`formail -xSubject:`
:0 c | formail -xSubject: | mail -s "$SUBJECT" user1@domain
----------
das ist der jetzt benutzte eintrag in .procmailrc
solange "user1@domain" existiert und auch sonst kein fehler beim versenden der mail passiert ist alles in ordnung. kommt aber eine fehlermeldung zurueck (z.B. user nicht vorhanden, mailserver nicht erreichbar oder so) erhalte ich eine praechtige schleife (ist mir naemlich gerade beim probieren passiert, waren dann so innerhalb weniger sekunden hunderte mails).
Ich habe mir das ganze noch mal überlegt. Hier wirst Du wohl ohne ein Script, welches dann durch procmail aufgerufen wird nicht weiterkommen. Beispiele, um Mailloops zu verhindern stehen in "man procmailex" (Suche nach loop).
habe wie in der man-page '* !^X-Loop: meine_mailadresse@meine_domain' eingetragen, funktioniert aber nicht. irgendwo habe ich da noch einen denkfehler?
Obiges solltest Du auch besser nicht einsetzen, denn das Subject der Mail wird direkt an die Shell übergeben... Jemand könnte Dir dann mit einer Mail und Subject 'bla" root;rm -rf /;"' Dein System zunichte machen... Setz es in Gedanken ruhig mal in das obige ein...
verstehe ich eigentlich nicht, denn ich speichere ja das subject nur in einer variable und uebergebe diese variable an 'mail' als neues subject. ich hab's uebrigens auch mal mit einem harmlosen befehl ausprobiert ('bla" root;mkdir /xxxxxx;"') und es ist nichts passiert. gruss, henri
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
rueckrieme@futurenet.de
-
shogun@tausys.franken.de