メール出力にContent-Type:text / htmlを使用するように「at」と「sendmail」を設定する方法

メール出力にContent-Type:text / htmlを使用するように「at」と「sendmail」を設定する方法

テキストの代わりにHTML出力を生成するためにいくつかのバッチプログラムをアップグレードしています。バッチプログラムはatコマンドを使用して実行され、sendmailコマンドを使用してすべての出力をユーザーに送信します。

atコマンドは電子メールのヘッダーを形成するため、バッチコマンドの出力がHTML形式であることを「at」コマンドまたは「sendmail」に表示する方法が混乱しました。 「at」と「sendmail」の組み合わせはヘッダーを生成し、ヘッダーを改行で終了するため、ヘッダー情報(Content-Typeなど)の埋め込みは本文の一部と見なされます。

私の期待は、最新のクライアントがメッセージを読み取ると、コンテンツタイプが "text / html"に正しく設定されることです。

コマンドラインオプション、環境変数、bash/perl/awk/scripts、新しいバッチランチャーの提案など、すべてのソリューションに満足しています。

ベストアンサー1

at単に出力を印刷してメッセージの送信に頼るのではなく、スクリプトからメッセージを明示的に送信します。 HTMLをファイルに書き込み、それを使用して追加してmuttメッセージを送信します。

または、ヘッダー、MIME構造などを使用してメッセージを作成してパイプするのがより簡単な方法ですsendmail -t -imutt

おすすめ記事