Prova a utilizzare echo -e
echo -e "Hello \n World"
Puoi digitare man echo
dalla riga di comando per saperne di più.
Con mailx
, se invii l'e-mail a un utente di Outlook, puoi aggiungere 2 spazi all'inizio di ogni riga.
{ echo "Hi xxx, would you tell me something" ; echo "thanks!" ; echo "-xxx" } | sed 's/^/ /g' | mailx -s "subject" [email protected]
Testato su MacOS con 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")
Questa è una schermata da gmail dell'e-mail ricevuta
La risposta accettata non ha funzionato per me quando ho usato il comando mail, ho dovuto usare
\r
Il mio intero comando è
mail -s "SUBJECT" -aFrom:"[email protected] "[email protected]" <<< $( echo -e "Line1\rLine2")