Last modified: Fri Nov 9 16:17:54 2012 +0900 (JST)
この例では CentOS 5 で sendmail を使用する場合を考えます。 既に sendmail はインストールされ起動されているものとします。 作業は root 権限のあるターミナルで行ってください。
% su Passwrod: #
/etc/mail/local-host-names ファイルに次のように記述します。
foo.example.ryukoku.ac.jp
hogelab.example.ryukoku.ac.jp
/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
/etc/mail/mailertable ファイルに次のように記述します。
ryukoku.ac.jp smtp:ryukoku.ac.jp .ryukoku.ac.jp smtp:%1.ryukoku.ac.jp
/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
/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 の各ファイルが生成されます。
sendmail を再起動します。
# sh /etc/init.d/sendmail restart Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ] #