SMTPサーバとして、Postfixをインストールする。
- Postfixをインストールする。
# yum -y install postfix
- CentOS 4では標準MTAとしてSendmailがインストールされ、動作している。SendmailではなくPostfixを使いたいため、デフォルトメールサーバを切り替える。以下のコマンドを実行すると、選択番号を聞かれるので「2」と入力してEnterキーを押す。
# update-alternatives --config mta
2 プログラムがあり 'mta' を提供します。
選択 コマンド
-----------------------------------------------
*+ 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2- 標準MTAは切り替えたが、Sendmail自身は起動したままなので、停止させる。
# /etc/rc.d/init.d/sendmail stop
Postfixの設定ファイル /etc/postfix/main.cfをviで開き、修正する。
- 基本設定:以下の部分を修正する。
myhostname = smtp.andokomuten.jp
mydomain = andokomuten.jp
myorign = $mydomain
inet_interface = all
mydestination = $myhostname, $mydomain
mynetworks_style = subnet
mynetworks = 192.168.10.0/24, 127.0.0.0/8
smtpd_banner = $myhostname ESMTP- メールボックス形式:mbox形式で格納したいなら「Mailbox」、Maildir形式で格納したいなら「Maildir/」と指定する。
home_mailbox = Maildir/
- その他の設定1:ユーザのホームディレクトリに.forwardという名前のファイルを置くことで、そのファイルに記述されたメールアドレス宛にメールを転送する。必要に応じて、追加する。
allow_mail_to_commands = alias,forward
- その他の設定2:社内で使っているメールサーバを経由(中継)してメールを配送する。必要に応じて、修正する。
relayhost = [mail.andokomuten.jp]
- 設定が終わったら、記述エラーがないか確認する。
# postfix check
- 何も表示されずにプロンプトに戻れば、とりあえず記述エラーは存在しない。Postfixを利用するため、起動する。また、サービスに登録する。
# chkconfig postfix on
# /etc/rc.d/init.d/postfix start- 起動したら、プロセスが動いているか確認する。「実行中」と出れば、とりあえずOK。
# /etc/rc.d/init.d/postfix status
master (pid 28304) を実行中...