設定例: sendmail の場合

Last modified: Fri Nov 9 16:17:54 2012 +0900 (JST)


 この例では CentOS 5 で sendmail を使用する場合を考えます。 既に sendmail はインストールされ起動されているものとします。 作業は root 権限のあるターミナルで行ってください。

% su
Passwrod:
# 
  1. /etc/mail/local-host-names ファイルに次のように記述します。

    foo.example.ryukoku.ac.jp
    hogelab.example.ryukoku.ac.jp
  2. /etc/mail/access ファイルに次のように記述します。

    localhost.localdomain           RELAY
    localhost                       RELAY
    127.0.0.1                       RELAY
    133.83                          RELAY
    10.0                            RELAY
    172.16                          RELAY
    172.17                          RELAY
    172.18                          RELAY
    172.19                          RELAY
    172.20                          RELAY
    172.21                          RELAY
    172.22                          RELAY
    172.23                          RELAY
    172.24                          RELAY
    172.25                          RELAY
    172.26                          RELAY
    172.27                          RELAY
    172.28                          RELAY
    172.29                          RELAY
    172.30                          RELAY
    172.31                          RELAY
    ryukoku.ac.jp                   RELAY
    
  3. /etc/mail/mailertable ファイルに次のように記述します。

    ryukoku.ac.jp   smtp:ryukoku.ac.jp
    .ryukoku.ac.jp  smtp:%1.ryukoku.ac.jp
    
  4. /etc/mail/sendmail.mc ファイルに以下を追加します。

    MASQUERADE_AS(`hogelab.example.ryukoku.ac.jp')dnl
    MASQUERADE_DOMAIN(`foo.example.ryukoku.ac.jp')dnl
    define(`SMART_HOST',`smtpgate.st.ryukoku.ac.jp')dnl

    また次の記述

    DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

    を無効化します。行頭に dnl を追加してくだだい。

    dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
  5. /etc/mail/access.db、/etc/mail/mailertable.db、/etc/mail/sendmail.cf の各ファイルを更新するため、/etc/mail ディレクトリで make コマンドを実行します。

    # cd /etc/mail
    # make
    #
    

    access・mailertable・sendmail.mc の各ファイルから、 access.db・mailertable.db・sendmail.cf の各ファイルが生成されます。

  6. sendmail を再起動します。

    # sh /etc/init.d/sendmail restart
    Shutting down sm-client:                                   [  OK  ]
    Shutting down sendmail:                                    [  OK  ]
    Starting sendmail:                                         [  OK  ]
    Starting sm-client:                                        [  OK  ]
    #
    

RINS が提供するサービス > 学外へのメール配送サーバ