首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计划发送日志文件内容的邮件

计划发送日志文件内容的邮件
EN

Ask Ubuntu用户
提问于 2011-03-08 12:43:51
回答 1查看 4.3K关注 0票数 6

我安装了postfix邮件代理,配置了gmail中继,我可以从终端发送邮件,如下所示:

代码语言:javascript
运行
复制
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命令的输入?这样我就能安排时间了。有人知道吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2011-03-08 13:17:05

您可以使用以下命令发送电子邮件:

代码语言:javascript
运行
复制
mail -s 'Subject' you@example.com  < log.txt

mail需要输入流,如果没有输入,它将获得标准输入(即,让我们输入一些内容)。<操作符(unix文件流)告诉邮件读取文件的内容,而不是/dev/stdin (它也只是一个文件)。

添加附件似乎要困难一些:

  • 将文件作为邮件附件发送

如果要检查文件是否为空,可以执行如下测试:

代码语言:javascript
运行
复制
if [ -s test.txt ];
then
    echo "file is not empty";
fi

你的命令应该是这样的:

代码语言:javascript
运行
复制
if [ -s log.txt ]; then mail -s 'Subject' you@example.com  < log.txt; fi
票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/29519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档