19.3.2.2. Sendmail のデフォルトのインストール
Sendmail を使用するには、
root
で以下を実行し、sendmail パッケージがシステムにインストールされていることを確認します。
~]# yum install sendmail
Sendmail を設定するには、
root
で以下を実行し、sendmail-cf パッケージがシステムにインストールされていることを確認します。
~]# yum install sendmail-cf
yum を使用したパッケージのインストールは 「パッケージのインストール」 を参照してください。
Sendmail を使用する前に、デフォルトの MTA が Postfix から切り替わっている必要があります。デフォルトの MTA の切り替え方法は、「メール転送エージェント (MTA)」 を参照してください。
Sendmail 実行可能ファイルは
/usr/sbin/sendmail
です。
Sendmail の長さと詳細な設定ファイルは
/etc/mail/sendmail.cf
です。sendmail.cf
ファイルを直接編集しないでください。Sendmail に設定を変更するには、/etc/mail/sendmail.mc
ファイルを編集し、元の /etc/mail/sendmail.cf
ファイルをバックアップし、以下の代替を使用して新しい設定ファイルを生成します。
/etc/mail/
に含まれる makefile を使用して、新しい/etc/mail/sendmail.cf
設定ファイルを作成します。~]# make all -C /etc/mail/
/etc/mail
(db ファイル)内のその他の生成されたファイルはすべて、必要に応じて再生成されます。古い makemap コマンドは引き続き利用できます。make コマンドは、sendmail
サービスを起動または再起動するたびに自動的に使用されます。- m4 マクロプロセッサーを使用して、新しい
/etc/mail/sendmail.cf
を作成することもできます。m4 マクロプロセッサーはデフォルトでインストールされません。/etc/mail/sendmail.cf
を作成する前に、root で m4 パッケージをインストールします。~]# yum install m4
Sendmail の設定に関する詳細は 「Sendmail の一般的な設定変更」 を参照してください。
以下のような様々な Sendmail 設定ファイルが
/etc/mail/
ディレクトリーにインストールされています。
access
: 電子メールの送信に Sendmail を使用できるシステムを指定します。domaintable
: ドメイン名のマッピングを指定します。local-host-names
: ホストのエイリアスを指定します。mailertable
: 特定のドメインのルーティングを上書きする方法を指定します。virtusertable
: ドメイン固有のエイリアス形式を指定し、1 台のマシンに複数の仮想ドメインをホストできるようにします。
アクセス
、domaintable
、mailertable
、virtusertable
などの /etc/mail/
の設定ファイルの中には、Sendmail が設定変更を使用できるようになる前に、実際にデータベースファイルに情報を保存する必要があります。データベースファイルの設定に変更を追加する場合は、root
で以下のコマンドを実行します。
~]# makemap hash /etc/mail/<name> < /etc/mail/<name>
ここで 、<name > は更新する設定ファイルの名前を表します。また、以下のコマンドを実行して変更を有効にするために
sendmail
サービスを再起動することもできます。
~]# service sendmail restart
たとえば、すべての電子メールを
example.com
ドメインに対応するには、以下
の行を virtusertable
ファイルに追加します。
@example.com bob@other-example.com
変更を終了するには、
virtusertable.db
ファイルを更新する必要があります。
~]# makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Sendmail は、新しい設定を含む更新された
virtusertable.db
ファイルを作成します。