Solaris のシステム管理 (資源管理とネットワークサービス)

sendmail.cf の代替構成を使ってメール配信を管理する方法

sendmail のデフォルトの構成では、クライアントキューランナーは、ローカルの SMTP ポートのデーモンにメールを送信できなければなりません。デーモンが SMTP ポート上で待機していない場合、メールはキューに留まります。この問題を避けるには、次の作業を行います。デーモンとクライアントキューランナーについての詳細、およびこの代替構成を使用する必要性を理解するには、新しい構成ファイル submit.cf を参照してください。

この手順を実行すると、デーモンは、ローカルホストからの接続を受け付けるためだけに動作するようになります。

  1. スーパーユーザー、またはそれと同等の役割になります。

    役割については、『Solaris のシステム管理 (セキュリティサービス)』の「特権付きアプリケーションの使用」を参照してください。

  2. sendmail を停止します。


    # /etc/init.d/sendmail stop
    
  3. 変更しようとする構成ファイル (必要に応じて subsidiary.mcmain.mc のいずれか) のコピーを作成します。この例では、subsidiary.mc ファイルを使用します。


    # cd /usr/lib/mail/cf
    # cp subsidiary.mc myhost.mc
    

    myhost

    .mc ファイルの新しい名前を指定

  4. 新しい構成ファイル (たとえば、myhost.mc) を編集します。

    MAILER() 行の前に次の行を追加します。


    # cat myhost.mc
    ..
    DAEMON_OPTIONS(`NAME=NoMTA4, Family=inet, Addr=127.0.0.1')dnl
    DAEMON_OPTIONS(`NAME=NoMTA6, Family=inet6, Addr=::1')dnl
    
  5. m4 を使って構成ファイルを構築します。


    # /usr/ccs/bin/make myhost.cf
    
  6. オリジナルのコピーを作成した後、新しい構成ファイルをインストールします。


    # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save
    # cp myhost.cf /etc/mail/sendmail.cf
    
  7. sendmail サービスを再起動します。


    # /etc/init.d/sendmail start