我安装了postfix
邮件代理,配置了gmail中继,我可以从终端发送邮件,如下所示:
root@statino1:~# mail -s "subject_here" my_gmail_id@gmail.com
CC: <hit enter for empty cc>
Type the mesage here
press Ctrl+d
我必须发送日志文件内容作为邮件,并安排它每天运行。
如何将日志文件内容作为邮件消息发送,如何自动化mail
命令的输入?这样我就能安排时间了。有人知道吗?
发布于 2011-03-08 13:17:05
您可以使用以下命令发送电子邮件:
mail -s 'Subject' you@example.com < log.txt
mail
需要输入流,如果没有输入,它将获得标准输入(即,让我们输入一些内容)。<
操作符(unix文件流)告诉邮件读取文件的内容,而不是/dev/stdin (它也只是一个文件)。
添加附件似乎要困难一些:
如果要检查文件是否为空,可以执行如下测试:
if [ -s test.txt ];
then
echo "file is not empty";
fi
你的命令应该是这样的:
if [ -s log.txt ]; then mail -s 'Subject' you@example.com < log.txt; fi
https://askubuntu.com/questions/29519
复制相似问题