web-dev-qa-db-ja.com

cronを取得してHTML形式の電子メールを送信します

Cronを介してログファイルで実行される統計プログラムがあります。統計プログラムはHTMLを出力できます。

現在、crontabのMAIL_TOメカニズムに依存しています。

[email protected]
55 23 * * * /usr/bin/htmlstats

問題は、送信された電子メールをプレーンテキストではなくHTMLとして表示したいということです。

Cronは電子メールに次のヘッダーを配置します。

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

これをどのように変更するかについてのアイデア:

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

私はあなたができるとは思わない。解決策は、出力をsendmailまたはmailにパイプすることです。これにより、コンテンツタイプやその他のヘッダーをより細かく制御できます。

3
Jakob Borg

CONTENT_TYPE="text/plain; charset=utf-8"/etc/crontabに入れて、メールをUTF-8に入れました。

CONTENT_TYPE="text/html; charset=utf-8"/etc/crontabに入れて、HTMLでメールを送信します。

ディレクトリ/etc/cron.d/が存在する場合は、特定のファイルに追加できます。この場合、仕様は要求されたタスクに対してのみ定義されます。

22
Dom