如何使用mailx将文件作为文本发送并向电子邮件正文添加额外的文本?

时间:2015-01-20 22:02:33

标签: shell ksh mailx

如何在电子邮件中发送一些文本以及文件内容,不想将文件作为附件发送?可以通过mailx命令吗?

mailx -s "Email log file" abc@mail.com <$log_file;

$ log_file内容通过电子邮件发送,但下面没有工作

echo "Comment: log contains last month report" | mailx -s "Email log file" abc@mail.com < $log_file

电子邮件中需要的输出:

Comment: Log contains last month report

 <All contents of $LOG_FILE as text>

1 个答案:

答案 0 :(得分:2)

您将如何做到这一点:

echo "Comment: log contains last month report\n $(cat \$log_file)" | mailx -s "Email log file" abc@mail.com

唯一的东西&#34;搞笑&#34;你是否必须在文件名中转义$。如果需要,您还可以添加更多新行。