Mail versenden per script

Hallo Liste,

ich habe ein BASH Script aus dem ich E-Mails versende. Der Inhalt der Mails kommt aus einer Textdatei. Bisher mache ich das wie follgt:

cat | mail -s „hallo ich bin eine Mail“

Das funktioniert soweit auch wunderbar, das einzige Problem das ich habe ist, dass alle Zeilenumbrüche web sind. Das bedeutet wenn in meiner Textdatei 10 Zeilen sind, sind die hinterher in der Mail alle in einer Zeile hintereinander.

Wie kriege ich diese sch… Zeilenumbrüche in die Mail??

Vielen Dank schon einmal

Gruß
Frank

Funktioniert vielleicht \n als Zeilenumbruch im String?

Ansonsten hilt vielleicht „man mail“ weiter.

Hallo,

Wie kriege ich diese sch… Zeilenumbrüche in die Mail??

DOS uns Unix kennzeichnen die Zeilenumbrüche anders. Wurde die Datei, die Su verschickst, auf einem DOS-System erstellt?

Gruß,

Sebastian

Über die Zeilenumbruchproblematik habe ich auch schon nachgedacht, aber das kann es nicht sein, denn wenn ich von einem Unix System eine Mail an ein DOS System schicke, sind die Zeilenumbrüche ja auch drin.
Womit auch die Frage von wo nach wo beantwortet ist, also von Linux nach Windows.

Das Sonderzeichen \n habe ich auch schon probiert. Wenn ich dieses Zeichen verwende wird halt in den Text ein \n eingefügt ;(

Also, welche Ideen gibt es noch? :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Über die Zeilenumbruchproblematik habe ich auch schon
nachgedacht, aber das kann es nicht sein, denn wenn ich von
einem Unix System eine Mail an ein DOS System schicke, sind
die Zeilenumbrüche ja auch drin.

Äh, das ist jetzt gewagt.

Womit auch die Frage von wo nach wo beantwortet ist

Ja?

also von Linux nach Windows.

Und die datei? Hast Du die mit dem „vi“ erstellt?

Erstelle mit dem eine datei auf dem Linux-Rechner und verschicke sie so, wie Du das bislang gemacht hast, dann kann man mal weitersehen, oder?

Sebastian

Hallo,

Bisher mache ich
das wie follgt:
cat | mail -s „hallo ich bin eine Mail“

Das funktioniert soweit auch wunderbar, das einzige Problem
das ich habe ist, dass alle Zeilenumbrüche web sind.
Wie kriege ich diese sch… Zeilenumbrüche in die Mail??

unix2dos && cat | mail -s „hallo ich bin eine Mail“

Das Paket heißt unter SuSE genauso.

Grüße

Sorry!
So ist es richtig:

unix2dos && cat | mail -s „hallo ich bin eine Mail“

Grüße

And the winner is …
Hallo,

Sorry!
So ist es richtig:

Wuss?

unix2dos && cat | mail -s „hallo ich
bin eine Mail“

Du hast etwas gewonnen: http://rhols66.adsl.netsonic.fi/era/unix/award.html#cat

Wenn schon:

unix2dos 

Gruß,


Sebastian

Ich hoffe, ich mache mich nicht unbeliebt :wink:
Also ich benutzte die tcsh und da das Kommando „foreach“

Das sieht dann so aus:
> foreach user (cat userlist)
foreach? mail -s „Subjekt: foo“ $user [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]