トップ/ Linuxのお部屋

Index/ previous/ next


Sendmailの設定

  1. バージョン
  2. Sendmail 8.9.3/3.7W
    CF 3.7Wp


  3. [/etc/sendmail.cf]の作成
  4. sendmail.cfの作成を補助するツールCFを使ってsendmail.cfを作成します。

    1. CF作業用ファイルの作成
    2. 標準機能定義ファイルをコピーし、CFの作業用ファイルを作成します。

      
      # cp /usr/src/CF-3.7Wpl2/Standards/sendmail-v8.def /tmp
      # cp /tmp/sendmail-v8.def /tmp/post.def
      
      

    3. [post.def]の編集
    4. 作業用のファイルの以下の部分を変更します。

      diff -u sendmail-v8.def post.def
      --- sendmail-v8.def       Thu Sep 24 18:32:42 1998
      +++ post.def        Wed Apr 21 14:11:20 1999
      @@ -28,7 +28,7 @@
      
       # [ostype]
       # OS type (choose a file name in ostype directory)
      -#OS_TYPE=
      +OS_TYPE=linux-redhat
      
       # [general]
       # with sendmail.mx (yes/no)
      @@ -103,6 +103,7 @@
       #ACCEPT_BESTMX=no
       # domains to be considered for best-mx match (all/"domain names")
       #BESTMX_DOMAINS=all
      +ACCEPT_ADDRS='local.gr.jp post.local.gr.jp'
      
       # [specialfrom]
       # special address
      @@ -794,6 +795,7 @@
       ##ALLOW_RELAY_FROM=kyoto-u.ac.jp
       ##ALLOW_RELAY_TO=/etc/sendmail.relay.to
       ##ALLOW_RELAY_TO=kyoto-u.ac.jp
      +ALLOW_RELAY_FROM='$m'
       ##RELAY_MAP=hash:/etc/sendmail.relay.map
       #
       ##CLIENT_DENY_TO=/etc/sendmail.deny.to
      
      OS_TYPE:
      Turbo Linuxは、Redhat Linuxをベースにしているので、"linux-redhat"とします。
      OS_TYPEは、[/usr/src/CF-3.7Wpl2/Master/OSTYPE/]のファイルから選択します。       
      
      ACCEPT_ADDRS:
      FQDN以外のメールを受け取れるようにするときに、その名前を記述します。
      ドメイン名宛てのメールも受け取れるようにしています。
      
      ALLOW_RELAY_FROM:
      中継を許可するエンベローブ発信者アドレスを指定します。
      これを指定しないと、他のマシンからこのサーバを通してメールを出すことができません。
      
    5. cfファイルの作成

      編集した[post.def]から[post.cf]を作成します。

      
      # cp /tmp/post.def /usr/src/CF-3.7Wpl2/
      # cd /usr/src/CF-3.7Wpl2/
      # make post.cf
      
      

      これで、[/usr/src/CF-3.7Wpl2/]に[post.def]が作成されます。


  5. [/etc/sendmail.cf]の置き換え
  6. [/etc/sendmail.cf]を作成した[/usr/src/CF-3.7Wpl2/post.cf]で置き換えます。

    
    # cp /usr/src/CF-3.7Wpl2/post.cf /etc/sendmail.cf
    
    

  7. sendmailの再起動
  8. 入れ替えた設定を有効にするためにsendmailを再起動します。

    
    # kill -HUP `head -1 /var/run/sendmail.pid`
    
    

  9. 補足
  10. エラーログ /var/log/maillog
    再起動 kill -HUP `head -1 /var/run/sendmail.pid`

参考資料

Linuxネットワーク
小山 裕司,斎藤 靖,江後田 基広,川井 俊,木村 稔,小島 三弘,佐々木 浩,中込 知之,播口 陽一,トッパン,1998