5.SMTPサーバ(Postfix)のインストール・設定

 SMTPサーバとして、Postfixをインストールする。

5-1 インストール

  1. Postfixをインストールする。

    # yum -y install postfix

  2. 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

  3. 標準MTAは切り替えたが、Sendmail自身は起動したままなので、停止させる。

    # /etc/rc.d/init.d/sendmail stop

5-2 設定

 Postfixの設定ファイル /etc/postfix/main.cfをviで開き、修正する。

  1. 基本設定:以下の部分を修正する。

    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

  2. メールボックス形式:mbox形式で格納したいなら「Mailbox」、Maildir形式で格納したいなら「Maildir/」と指定する。

    home_mailbox = Maildir/

  3. その他の設定1:ユーザのホームディレクトリに.forwardという名前のファイルを置くことで、そのファイルに記述されたメールアドレス宛にメールを転送する。必要に応じて、追加する。

    allow_mail_to_commands = alias,forward

  4. その他の設定2:社内で使っているメールサーバを経由(中継)してメールを配送する。必要に応じて、修正する。

    relayhost = [mail.andokomuten.jp]

5-3 起動

  1. 設定が終わったら、記述エラーがないか確認する。

    # postfix check

  2. 何も表示されずにプロンプトに戻れば、とりあえず記述エラーは存在しない。Postfixを利用するため、起動する。また、サービスに登録する。

    # chkconfig postfix on
    # /etc/rc.d/init.d/postfix start

  3. 起動したら、プロセスが動いているか確認する。「実行中」と出れば、とりあえずOK。

    # /etc/rc.d/init.d/postfix status
    master (pid 28304) を実行中...


[ Back ]