如何使用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
,命令将无法运行。
答案 0 :(得分:1)
来自mailx
的手册页:
-a file
Attach the given file to the message.
-f
使mailx进程成为stdin上提供的文件,因此您遇到了错误,因为您通过stdin和文件向mailx
提供数据。