送信専用の sendmail の設定

外部にメールサーバがあって 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

Google サイト内検索

Amazonアソシエイト