Essayez d'utiliser echo -e
echo -e "Hello \n World"
Vous pouvez taper man echo
depuis la ligne de commande pour en savoir plus.
Avec mailx
, si vous envoyez l'e-mail à un utilisateur Outlook, vous pouvez ajouter 2 espaces au début de chaque ligne.
{ echo "Hi xxx, would you tell me something" ; echo "thanks!" ; echo "-xxx" } | sed 's/^/ /g' | mailx -s "subject" [email protected]
Testé sur MacOS avec 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")
Ceci est une capture d'écran de gmail de l'e-mail reçu
La réponse acceptée n'a pas fonctionné pour moi lors de l'utilisation de la commande mail, j'ai dû utiliser
\r
Toute ma commande est
mail -s "SUBJECT" -aFrom:"[email protected] "[email protected]" <<< $( echo -e "Line1\rLine2")