![ルートと cron の「送信元」と「送信先」のアドレスを変更する](https://rvso.com/image/567647/%E3%83%AB%E3%83%BC%E3%83%88%E3%81%A8%20cron%20%E3%81%AE%E3%80%8C%E9%80%81%E4%BF%A1%E5%85%83%E3%80%8D%E3%81%A8%E3%80%8C%E9%80%81%E4%BF%A1%E5%85%88%E3%80%8D%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B.png)
CentOS サーバー (2.6.18-164.el5) 上のすべてのルートおよび cron デーモン メールの「送信元」および「送信先」のメール アドレスを変更する最も簡単な方法は何ですか? サーバーは sendmail を使用します。私の理解は次のとおりです。
sendmail.cf はメッセージを mailhost.localdomain に中継しています。
ホストファイルには、mailhostとmailhost.localdomainの両方をSMTPサーバーにマップするための正しいエントリが含まれています。
.forward ファイルを使用すると、「root」に送信されたすべてのメールを確認できます (つまり、root メールは自分のメール アドレスに転送されます)
どちらの場合も、「to」アドレスと「from」アドレスは「root@entry-in-hosts」のようになります。ここで、「entry-in-hosts」は、電子メールの送信を試行しているサーバーに関連付けられた /etc/hosts 内の FQDN です。
基本的に私が実現したいのは、ルートがメールを送信するときに、メールアドレスが私が定義するものであることです(議論のために'[メールアドレス]')。
私は、sendmail.mc ファイルを変更して sendmail.cf を再構築するというマスカレードというオプションを調査しましたが、m4 マクロ パッケージを持っていないため、これをインストールしないようにしたいので、可能であればこのオプションを回避したいと思います。
答え1
cron メールの受信者を変更するには、crontab に次の行を追加します。
[email protected]
ただし、送信元アドレスは常に user@hostname となるため、マスカレードが唯一のオプションであると思われます。