外部にメールサーバがあって sendmail を 送信のコマンドとしてのみ使用する場合の設定です。 LAN 内のシステムを作成していて 別にメールサーバがある場合がよくあります。
自サーバでは、メールサーバを動かす必要がないため デーモンとして sendmail を動かす必要はありません。
sendmail.cf は サーバ用の設定ファイルなので mail コマンドが使用する submit.cf を設定します。
まず submit.mc を編集します。
# vi /etc/mail/submit.mc
次の設定を変更します。
FEATURE(`msp', `[127.0.0.1]')dnl
外部のメールサーバが mail.example.com のとき 次のように記述します。 "dnl" は、コメントアウトです。
dnl FEATURE(`msp', `[127.0.0.1]')dnl FEATURE(`msp', `mail.example.com')dnl
ついでに 次のように記述して ホスト名を設定できます。
送信メールが xxxx@example.com の様になります。
define(`confDOMAIN_NAME', `example.com')dnl
編集が終わったら、次のコマンドで submit.mc から submit.cf を作成します。
# m4 /etc/mail/submit.mc > /etc/mail/submit.cf
Redhat では sendmail-cf パッケージが入っていないと m4 コマンドがないので インストールする必要があります。
# yum install sendmail-cf