mailx UNIX命令在一行中

时间:2013-11-06 12:23:21

标签: shell unix mailx

使用一行代码从shell发送邮件的最佳方法是什么?

mailx -s "subject" foo@bar.com

进入正文的逐行输入,只有在终止Ctrl + D或'。'时发送消息。

由于我通过其他程序访问系统命令,我希望能够执行以下操作:

mailx -s "subject" foo@bar.com \n Body Text \n . 

一气呵成。

谢谢!

2 个答案:

答案 0 :(得分:2)

mailx -s "subject" foo@bar.com <<<$'\n Body Text \n'

答案 1 :(得分:0)

感谢Alfe和Joachim PileBorg,我现在有两个解决方案! Alfe提供的作品,以及:

echo "body" | mailx -s "subject" foo@bar.com 

虽然我的Unix生锈了,但我认为它基本上是一样的。