Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 台のマシンに複数の仮想ドメインをホストできるようにします。
アクセスdomaintablemailertablevirtusertable などの /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 ファイルを作成します。