发送一封带有 cron 任务结果附件的电子邮件

发送一封带有 cron 任务结果附件的电子邮件

我有一个生成文本文件的 cron 作业。我希望将这些文件作为附件发送到电子邮件地址。重要的是,它们应作为多部分 MIME 消息中的附件显示,而不仅仅是电子邮件正文中的文本。

我已经阅读了有关 sendmail 和 /etc/crontab 中的 MAILTO 参数的信息,但我无法编写一个简单的示例来构建。

我的服务器上没有安装 mutt、mail 或 mailx。

答案1

你可以给指甲试试看。它允许您指定附件。

在生成这些文件的脚本中,您可以执行类似下面的代码片段的操作,将文件作为附件发送到电子邮件。

echo "body" | nail -s subject -a example-filename.txt [email protected] 

答案2

cron 的上游在这里:

https://github.com/vixie/cron

我欢迎补丁来实现我放入“sendmail”包装器的流的 MIME。我已经发送了一些标题,添加 MIME 标题并在 EOF 处关闭 MIME 附件将是一件小事。如果我们必须“转义”可能出现在命令输出中的 MIME 标记,则可能会涉及一些头发,但我认为这不是必要的。

如何让大约 20 年前导入 cron 的发行版(或任何发行版)与上游合并是一个独立且更为困难的问题。

相关内容