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]"
EMAIL
cronジョブ(cronスクリプトの出力のみ)をEメールで送信したいEメールはどこにありますか?
cronie.service
has: の行をExecStart=/usr/bin/crond -n -m 'msmtp -t'
次に変更します。
ExecStart=/usr/bin/crond -n -m 'mutt -H - ${EMAIL}'
muttのパイプ入力の先頭-H -
は、ファイルのヘッダーとメッセージの本文として使用されます。
/etc/cron.d/ ファイルまたは crontab ファイルに以下を追加します。
負荷の再開sudo systemctl restart cronie
答え2
あなたの質問に答えてください:
cronサービスはスクリプト環境をカスタムEメールヘッダーとして追加します。これは通常の動作です。
それを隠す方法?
mutt設定を確認してください。そうでない場合無視するまたは無視する追加できる行:
ignore *
unignore From To Cc Bcc Date Subject
パターンを無視[パターン...]
{*|パターンを無視...}
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.