使用 cron 发送 html 格式的电子邮件

Mar*_*k L 10 email cron

我有一个通过 cron 在日志文件上运行的统计程序。stats 程序可以输出 HTML。

现在我依赖 crontab 中的 MAIL_TO 机制。

MAILTO=my@email.addr
55 23 * * * /usr/bin/htmlstats
Run Code Online (Sandbox Code Playgroud)

问题是我希望发送的电子邮件显示为 HTML 而不是纯文本。

Cron 在电子邮件中放置以下标题:

Content-Type: text/plain; charset="UTF-8"
Run Code Online (Sandbox Code Playgroud)

知道如何将其更改为:

Content-Type: text/html; charset="UTF-8"
Run Code Online (Sandbox Code Playgroud)

Dom*_*Dom 22

我把CONTENT_TYPE="text/plain; charset=utf-8"/etc/crontab有我的邮件UTF-8。

CONTENT_TYPE="text/html; charset=utf-8"/etc/crontab发送邮件的HTML。

如果目录/etc/cron.d/存在,您可以将其添加到特定文件中。在这种情况下,规范仅为请求的任务定义。


Jak*_*org 2

我认为你不能。解决方案可能是将输出通过管道发送到 sendmail 或 mail,这使您可以更好地控制内容类型和其他标头。