使用mailx发送带有正文和附件的电子邮件

时间:2016-04-22 16:17:15

标签: bash sh mailx

如何使用mailx发送包含正文和附件的电子邮件?

此代码将发送一封包含正文的电子邮件:

cat $body | tr -d \\r | mailx -s "SUBJECT" foo@bar.com

在这种情况下,

tr -d \\r是必要的,因为如果正文未通过tr传送,则它将作为.bin附件发送(对于此特定正文)。在这里找到了以.bin发送身体的解决方案:Use crontab job send mail, The email text turns to an attached file which named ATT00001.bin

我已经尝试将-f $attachment放在主题之后,但是给出了错误More than one file given with -f,命令将无法运行。

1 个答案:

答案 0 :(得分:1)

来自mailx的手册页:

-a file
          Attach the given file to the message.

-f使mailx进程成为stdin上提供的文件,因此您遇到了错误,因为您通过stdin和文件向mailx提供数据。