如何使用mail命令将文件内容嵌入到电子邮件正文中?

如何使用mail命令将文件内容嵌入到电子邮件正文中?

一定是苏奥简单,但是我在谷歌搜索几个小时后找到的所有示例工作,因为邮件总是随附的到文件而不是写入它进入身体。我也不想发送空消息,但只想在脚本输出时发送邮件。这是我的命令:

$script_file  > /tmp/output.log ; mail -E -s "Output subject" "my@emailaddress"  < /tmp/output.log ; rm -f /tmp/output.log

是否可以更改此命令以强制邮件嵌入文件的内容output.log

我的系统是CentOS。

非常感谢!

答案1

我过去常常mutt这样做,就像这样。注意参数顺序,不要将接收者放在后面-a

mutt [email protected] -s "Mail subject" -a /file/to/attach < /file/with/mail/body

答案2

您可以使用 cat 并将其通过管道将输出重定向到邮件。

$script_file > /tmp/output.log ; cat /tmp/output.log | mail -s "Output subject" "my@emailaddress" ; rm -f /tmp/output.log

(我不确定是否有 -E,所以我删除了它)

相关内容