marabunta
Goto Top

Bash Mail senden

Hallo,

ich versuche eine einfache Mail mittels Bash zu verschicken.
 
sendmail() {
     echo $1,$2,$3
     $mailtext="$1"  
     $mailsubject="$2"  
     $mailbody="$3"  
     echo "$mailbody" > mailbody.txt  
     cat mailbody.txt | mailx -s $mailsubject -r from@me.com to@you.com
 }
root@test$ sendmail 'a' 'b' 'c'  
a,b,c
-bash: =a: command not found
-bash: =b: command not found
-bash: =c: command not found
Die mailbody.txt ist leer.

Auch mit sinnvollen Parametern kann er nichts mit dem Befehl anfangen. Woran kann das liegen?

Vielen Dank!

Content-Key: 334766

Url: https://administrator.de/contentid/334766

Printed on: April 19, 2024 at 16:04 o'clock

Member: sabines
sabines Apr 10, 2017 at 14:12:16 (UTC)
Goto Top
Moin,

man sendmail liefert wahrscheinlich auch nichts zurück, oder?
Schon mal mail statt sendmail versucht?

Gruss
Member: SlainteMhath
Solution SlainteMhath Apr 10, 2017 at 14:13:54 (UTC)
Goto Top
Moin,

Zeilen 4, 5, 6:
Das "$" vor der Variablen muss weg...
mailtext="$1"   
nicht
$mailtext="$1"   

(Mal abgesehen davon das die 3 Zeilen eh obsolet sind...)

lg,
Slainte
Member: Marabunta
Marabunta Apr 10, 2017 updated at 14:18:39 (UTC)
Goto Top
Ich wüsste gern, was ich an der Stelle erwarte. Vielleicht ändert sich das, wenn ich mich mehr in Bash auskenne.

Vielen Dank, das Problem ist gelöst.
Hab wieder PowerShell mit Bash durcheinander gebracht.
Member: Lochkartenstanzer
Lochkartenstanzer Apr 10, 2017 at 19:21:06 (UTC)
Goto Top
Du solltest die funktion nicht sendmail nennen weil das mit dem sendmail vom system kollidiert.

lks
Member: SlainteMhath
SlainteMhath Apr 11, 2017 at 06:48:54 (UTC)
Goto Top
Ich wüsste gern, was ich an der Stelle erwarte.
Äh.. wie meinen ?! O.o

Du solltest die funktion nicht sendmail nennen weil das mit dem sendmail vom system kollidiert.
Dem kann ihc nur beipflichten.
Member: Lochkartenstanzer
Lochkartenstanzer Apr 11, 2017 at 07:47:41 (UTC)
Goto Top
Zitat von @Marabunta:

Auch mit sinnvollen Parametern kann er nichts mit dem Befehl anfangen. Woran kann das liegen?

Was soll der derste Parameter eigentlich tun? einfach nur einen Platz freihalten? so wie ich das sehe, wird "mailtex" überhaupt nciht benutzt.

lks
Member: Marabunta
Marabunta Apr 12, 2017 at 14:33:23 (UTC)
Goto Top
Die funktion wird umbenannt.
der erste parameter ist nutzlos und wurde entfernt.