Email

獲取 cron 以發送 html 格式的電子郵件

  • February 28, 2019

我有一個通過 cron 在日誌文件上執行的統計程序。stats 程序可以輸出 HTML。

現在我依賴 crontab 中的 MAIL_TO 機制。

MAILTO=my@email.addr
55 23 * * * /usr/bin/htmlstats

問題是我希望發送的電子郵件顯示為 HTML 而不是純文字。

Cron 在電子郵件中放置以下標題:

Content-Type: text/plain; charset="UTF-8"

知道如何將其更改為:

Content-Type: text/html; charset="UTF-8"

我不認為你可以。一種解決方案可能是將輸出通過管道傳輸到 sendmail 或 mail,這使您可以更好地控制內容類型和其他標頭。

我輸入CONTENT_TYPE="text/plain; charset=utf-8"/etc/crontabUTF-8 格式的郵件。

放入CONTENT_TYPE="text/html; charset=utf-8"/etc/crontabHTML 格式發送郵件。

如果目錄/etc/cron.d/存在,您可以將其添加到特定文件中。在這種情況下,規範僅針對請求的任務定義。

引用自:https://serverfault.com/questions/102235