Versuchen Sie es mit echo -e
echo -e "Hello \n World"
Sie können man echo
eingeben von der Befehlszeile aus, um mehr zu lesen.
Mit mailx
, wenn Sie die E-Mail an einen Outlook-Benutzer senden, können Sie am Anfang jeder Zeile 2 Leerzeichen hinzufügen.
{ echo "Hi xxx, would you tell me something" ; echo "thanks!" ; echo "-xxx" } | sed 's/^/ /g' | mailx -s "subject" [email protected]
Getestet auf MacOS mit Bash 3.2
bash-3.2$ mail -s "$subject" [email protected] <<< $(printf "%s\r\n%s\n" "This is Line One" "This is Line Two")
Dies ist ein Screenshot der erhaltenen E-Mail von Gmail
Die akzeptierte Antwort funktionierte bei Verwendung des Mail-Befehls nicht, ich musste
verwenden\r
Mein ganzer Befehl ist
mail -s "SUBJECT" -aFrom:"[email protected] "[email protected]" <<< $( echo -e "Line1\rLine2")