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

Send email with body and attachment with 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,并且命令不会 运行。

来自 mailx 的手册页:

-a file
          Attach the given file to the message.

-f 使 mailx 处理一个文件,就好像它是在 stdin 上提供的一样,所以你遇到了一个错误,因为你通过 stdin 和文件向 mailx 提供数据。