在 Ubuntu 9.04 上,有没有办法通过脚本自动通过电子邮件发送文本文件?

在 Ubuntu 9.04 上,有没有办法通过脚本自动通过电子邮件发送文本文件?

我一直在积极调整 Ubuntu 9.04 Jaunty Jackalope Machine 上的备份脚本 - 目前,该脚本使用 rsync 和 cron 每天多次备份某些文件夹。在脚本的末尾,我使用一组 echo 命令来生成日志文件,这些文件除其他信息外,还指示在特定时间内是否执行了备份。让 Jaunty 在日志生成后不久(0-15 分钟)自动通过电子邮件将日志发送给我的最简单方法是什么?我是否可以使用我的 gmail 帐户的 SMTP 来实现此目的?

答案1

如果您的 cron 作业产生任何输出,它将通过电子邮件发送。通常,电子邮件将发送给 crontab 文件的所有者。例如,root 的 cron 作业的输出将发送给 root,因此您需要确保这些电子邮件已转发给您。作为替代方案,您可以在 crontab 文件中的 MAILTO 变量中指定另一个收件人。

如果您尚未在 Ubuntu 机器上设置并运行外发电子邮件,则需要先执行此操作。我说的不是配置电子邮件客户端(正式名称:邮件用户代理,MUA),而是在您的系统上设置电子邮件服务器(正式名称:邮件传输代理,MTA)。可以将服务器配置为最小,只需将所有电子邮件转发到另一个电子邮件服务器(例如,您的公司或 ISP 的邮件服务器)。 sudo aptitude install postfix是一个很好的起点。

相关内容