linux mailコマンドを使用して電子メールに新しい行を挿入する方法は?
echo "Hi xxx, would you tell me something?\\n thanks!\\n -xxx" | mail -s "subject" xxx@gmail.com
電子メールには、改行ではなく文字通りの「\ n」が表示されますが、どのように修正しますか?
使ってみてくださいecho -e
echo -e "Hello \n World"
man echo
コマンドラインから入力して詳細を読むことができます。
を使用mailx
すると、Outlookユーザーに電子メールを送信する場合、各行の先頭に2つのスペースを追加できます。
{ echo "Hi xxx, would you tell me something" ; echo "thanks!" ; echo "-xxx" } | sed 's/^/ /g' | mailx -s "subject" xxx@domain.com
mailコマンドを使用すると、受け入れられた回答が機能しませんでした。
\r
私のコマンド全体は
mail -s "SUBJECT" -aFrom:"from@sdf.com "to@sdfd.com" <<< $( echo -e "Line1\rLine2")
私はこの問題に遭遇し、私がパイプしている変数を引用符で囲むことによってそれを解決しましたmailx
。
私はpsからのプロセスのリストから始めましたlist="$(ps |grep some_process)"
。
それから私がそれを次のように郵送しようとしたとき、改行は抹消されました:
echo $body | mailx -s "${subject}" recipient@someplace.com
ただし、$body
引用符で囲むだけで改行は保持されます。
echo "$body" | mailx -s "${subject}" recipient@someplace.com