muttは、crontab出力から電子メールを送信すると、電子メールの内容にヘッダーを表示します。

muttは、crontab出力から電子メールを送信すると、電子メールの内容にヘッダーを表示します。

mutt(cron / cronieのスクリプト出力)を使用して電子メールを送信すると、電子メールの先頭に次の行が表示されます。

To: [email protected]
Subject: Cron <root@alarm> /home/alarm/bin/script-name.sh
MIME-Version: 1.0
Content-Type: text/plain; charset=ANSI_X3.4-1968
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <LANG=C>
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <[email protected]>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

remainder of email from output of script..

編集するcronie.service:ファイルの次の行からmuttを呼び出します。

ExecStart=/usr/bin/crond -n -m mutt

$ cat ~/.muttrc 
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="Ikwyl6"
set [email protected]
set envelope_from=yes

電子メールの内容にこれらのヘッダーが表示される理由を知っている人はいますか?

答え1

ファイルにcronie.service次のように入力します。

Environment="[email protected]"

EMAILcronジョブ(cronスクリプトの出力のみ)をEメールで送信したいEメールはどこにありますか?

cronie.servicehas: の行をExecStart=/usr/bin/crond -n -m 'msmtp -t'次に変更します。

ExecStart=/usr/bin/crond -n -m 'mutt -H - ${EMAIL}'

muttのパイプ入力の先頭-H -は、ファイルのヘッダーとメッセージの本文として使用されます。

/etc/cron.d/ ファイルまたは crontab ファイルに以下を追加します。

[email protected]

負荷の再開sudo systemctl restart cronie

答え2

あなたの質問に答えてください:

cronサービスはスクリプト環境をカスタムEメールヘッダーとして追加します。これは通常の動作です。

それを隠す方法?

mutt設定を確認してください。そうでない場合無視するまたは無視する追加できる行:

ignore          *
unignore        From To Cc Bcc Date Subject

バラよりneomuttrc(5) でヘッダーを選択

パターンを無視[パターン...]

{*|パターンを無視...}

   The ignore command allows you to specify header fields which you don't normally
   want to see in the pager. You do not need to specify the full header field name.
   For  example,  "ignore  content-"  will
   ignore all header fields that begin with the pattern "content-", "ignore *" will
   ignore all headers.

   To remove a previously added token from the list, use the unignore command. For
   example, "unignore *" will remove all tokens from the ignore list.

関連情報