cronはどのMTAを使用すべきかをどうやって知ることができますか?

cronはどのMTAを使用すべきかをどうやって知ることができますか?

cronはどのMTAを使用すべきかをどうやって知ることができますか?この情報はどこに保存されますか? (Ubuntu KKを使用しています。)

編集:全体の話は次のとおりです。 crontabでMAILTOオプションを有効にしていくつかのタスクをスケジュールしました。ジョブの開始時にシステムにMTAがインストールされていないという苦情が表示され、ssmtpがインストールされました。興味深いことに、私は私のシステムにsendmailをインストールしたことがなく、基本的にインストールされているとは思いません。したがって、ssmtpのみがあります。これで、電子メールを送信するすべてのアプリケーションが特定のNICにバインドされていることを確認する必要があるため、Firejailをプレフィックスとして使用して起動する必要があります。これで問題は、cronがどのEメールアプリケーションを起動するのかを知ることができ、firejailプレフィックスを使用してそれを起動する方法です。

ベストアンサー1

マニュアルページを読んでみると、次-mのようなスイッチがあることがわかります。

このオプションを使用すると、sendmail(8)を使用する代わりにCronメール出力を送信するために使用するシェルコマンドを指定できます。このコマンドは、標準入力から完全にフォーマットされたメールメッセージ(ヘッダーを含む)を受け入れ、それをメールメッセージに送信する必要があります。指定された受信者はメッセージヘッダにあります。 off文字列を指定すると(つまり、crond -m off)、メール送信は無効になります。

つまり、 を呼び出し、sendmailディストリビューションでは、これをサポートする必要があるインストールされた mta に対してシンボリックリンクが設定されていることを確認できます。それ以外の場合、転送は失敗します。

おすすめ記事