Mails aus einer Datei verschicken.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
geriom
Beiträge: 279
Registriert: 16.10.2004 08:13:37

Mails aus einer Datei verschicken.

Beitrag von geriom » 25.02.2005 13:11:51

Hallo,

leider habe ich von Shellprogrammierung nicht viel Ahnung, aber vielleicht kann mir jemand helfen:

Folgendes Problem:

Ich habe Dateien die als fertige Maildateien mit sendmail -f verschickt werden sollen.

Mit "find" habe ich eine Datei mit den Pfaden zu den Dateien:

/home/123456/123456.mail
/home/654321/654321.mail
...
...
Jetzt brauche ich eine Routine die die einzelenen Pfade herauspickt und die Datei 123456.mail verschickt usw. bis alle Zeilen abgearbeitet sind.

Weis jemand eine Lösung?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 25.02.2005 14:53:03

find ...... -exec sendmail -f {} \;

geriom
Beiträge: 279
Registriert: 16.10.2004 08:13:37

Beitrag von geriom » 28.02.2005 08:43:38

Das geht leider nicht.

Ich muss den Befehl so absetzen:

sendmail -t < abcde.mail

Wie geht das mit dem < auf Datei umlenken??

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 28.02.2005 10:45:34

Ich würde auf

Code: Alles auswählen

find ...... -exec sendmail -t "<{}" \;
bzw.
find ...... -exec sh -c "sendmail -t <{}" \;
tippen.

geriom
Beiträge: 279
Registriert: 16.10.2004 08:13:37

Beitrag von geriom » 28.02.2005 10:55:12

Bingo

find ...... -exec sh -c "sendmail -t <{}" \;

bringt die Lösung.

Dankeeeeeeeeeeeeeeeeeeeeee

P.S. find ...... -exec sendmail -t "<{}" \; bleibt stehen, der Befehl funktionert nicht.

Antworten