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