SMTPサーバ(Postfix)の構築

Mail System Postfix SMTP-Auth SMTP-Auth+TLS SMTP+Virtual Qpopper Qpopper/SSL Courier-IMAP FetchMail Procmail WebMail AntiVirus Relay Mail

ここでは、SMTP サーバとして Postfix をソースからインストールする方法を示します。 RedHat7.3 では Postfix がサポートされていなかったため、本稿を記述したものですが、その後、RedHat のほか、FedoraCore や SuSE 等の他のデストリでもサポートするようになったので、トップページからそちらのコンテンツを参照ください。
娘から、ドコモのiモード(xxxxx@docomo.ne.jp)へメールが送れないと言われ、調査したところ、ドコモは迷惑メール対策でいろいろやっているようで、おやじの独自ドメインからはどうも受け付けてくれないようです。 本件は当初ドコモがDNSの逆引きをしているのではないかと想定したのですが、ドコモに送れない理由は、逆引きではないようです。詳しくは、小林さんのHPを参照してください。いろいろ調査されています。 仕方がないのでドコモ対策として、ドコモのiモード(docomo.ne.jpドメイン)へのメールだけは、契約プロバイダのSMTPサーバに送ることにしました。  携帯電話宛てメールの遅延、不達対策はこちらを参考にしてください。

■Postfixのダウンロードとインストール

Postfixの最新版をこちらからダウンロードします。おやじがダウンロードしたのは、postfix-1.1.7-20020331.tar.gz(2002.04.20現在)です。
インストールは、任意の場所にソースを展開してコンパイルします。
$ tar zxfv postfix-1.1.7-20020331.tar.gz
$ cd postfix-1.1.7-20020331
$ make
ここで、postfixユーザを追加します。postfixユーザは、他のユーザアカウントが使用していないユーザIDとグループIDを持った専用のユーザとし、誰もログインできないアカウントにします。このアカウントにはログインシェルやホームディレクトリは必要ありません。

$ su

■他のユーザアカウントが使用していないユーザIDとグループIDを持った専用の'postfix'ユーザを追加。このアカウントは、誰もログインできないアカウントとし、ログインシェルやホームディレクトリなしとする。

# vipw
postfix:*:12345:12345:Postfix owner:/nonexistent:/sbin/nologin

■ユーザ 'postfix' 用のグループを作成。

# vi /etc/group
postfix:*:12345:

■他のユーザアカウントに使われていない(postfix ユーザアカウントを含む)グループ ID を持つグループ 'postdrop' を作成。(このグループは古い Postfix リリースではオプションでしたが、現在は必須。)

postdrop:*:54321:

■postfix 宛のメールを root に向ける。

# vi /etc/aliases
postfix:  root

 postfixをインストールします。

# make install

 インストール中にいろいろ聞かれますが、デフォルトで答えればOK.。

■Postfixの設定

Postfixの設定は、/etc/postfix/main.cf を編集します。設定は、例によってエディタで簡単に。修正した部分のみ記載しています。(青字は削除、赤字は追加、緑字は変更したものです。)

■Postfix の起動

  設定が終わったら、

      # /usr/sbin/postfix start

と入力して、Postfixを起動し、プロバイダのアカウント等に送信してみましょう。また、お決まりのリレーメールのテストをこちらでしておきましょう。
  動作に問題がなければ、このままでは、再起動するたびに設定が必要なので、再起動時に上記コマンドを自動実行するよう登録する。登録は、/etc/rc.d/rc.local に上記コマンド(/usr/sbin/postfix start)を追記しておけば、再起動時に実行されます。念のため、再起動後に、ps auxで起動されているか確認しておきましょう。


Mail System Postfix SMTP-Auth SMTP-Auth+TLS SMTP+Virtual Qpopper Qpopper/SSL Courier-IMAP FetchMail Procmail WebMail AntiVirus Relay Mail