HTML PREにCRON出力をカプセル化する簡単な方法は何ですか?

HTML PREにCRON出力をカプセル化する簡単な方法は何ですか?

私はGmailを使用していますが、テキスト/一般的なメールを固定幅フォントでレンダリングする必要があるため、時々修正する必要があります。これにより、システムで生成されたレポートなどを簡単に検索できます。問題は、Gmailの意味が変わると数年ごとにハッキングする必要があり、電子メールの読みやすさを向上させるためにGmailをハッキングしない「開発者」タイプの同僚が多いことです。

したがって、テキストファイルを取得してHTMLにラップする簡単なコマンドとメッセージを適切にエンコードするのに十分なMIMEコンテンツを知っている人がいるかどうか疑問に思います。 HTMLが 。

私は、MIME出力をcronに供給できますか? html-mime-email型コマンドで接続します。

答え1

ちょうどあなたの質問を見つけました。答えがまだ役に立つことを願っています。

私は何年もの間HTML出力を使用してcronジョブを正常に実行してきました。コマンドを実行する前に、crontabで次の変数を設定する必要があります。

CONTENT_TYPE="text/html; charset=utf-8"
CONTENT_TRANSFER_ENCODING="8bit"

text/htmlですが、マルチパートではありません。

pre明確なスクリプトを書く以外に、出力をラベルにラップする他の方法が見つかりませんでした。

#!/bin/sh
echo '<pre>'
"$@"
echo '</pre>'

次に、crontabのコマンドの前に明示的に使用します。

このアプローチには小さな欠点があります。たとえば、cronから送信された電子メールの件名にスクリプト名が表示されることですpreCron <user@host> pre your_command

答え2

cronクラック操作が失敗したときに生成される標準の電子メールを意味する場合、これを修正しないとこれはできませんcron。必要に応じて、スクリプトからHTML(またはマルチパート/代替)を生成できますが、これは変更されません。それを本文cronとして持って事実を送ります。text/plain

cronこのタスクを実行する外部適応スクリプトでタスクをラップすることをお勧めします。外部アダプタは常に成功し、出力をエクスポートしませんが、内部的には子プロセスの出力と終了ステータスを収集し、該当する場合は独自の電子メールを送信します。

関連情報