如何使用 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
使用邮件命令时,接受的答案对我不起作用,我必须使用
\r
我的整个命令是
mail -s "SUBJECT" -aFrom:"from@sdf.com "to@sdfd.com" <<< $( echo -e "Line1\rLine2")
我遇到了这个问题,并通过用引号将我输入的变量括起来解决了这个问题mailx
。
我从 ps ie 的进程列表开始list="$(ps |grep some_process)"
。
然后,当我尝试按如下方式邮寄时,换行符被删除了:
echo $body | mailx -s "${subject}" recipient@someplace.com
但是,只需$body
用引号括起来就可以保留换行符:
echo "$body" | mailx -s "${subject}" recipient@someplace.com