使用 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
提供数据。
如何使用 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
提供数据。