メールシステムを構築する方法を説明する。大幅な変更はないので、ほとんどの記録が今でも通用する。魅力の一つといってもいいだろう。一度構築したら、まず手を入れることはない。アーカイブをダウンロードする。qmail-1.03.tar.gzアーカイブを解凍する。qmail-date-localtime.patchをダウンロードし当てる。/path/to/qmail-date-localtime.patchqmailのホームディレクトリを作成する。/var/qmailqmail用のユーザとグループを作成する。付けることで、dot-filesを作成させないことができる。./config/var/qmail/control以下の設定ファイルに設定される。addressesもDNS検索して、メイルを受け取るホストを決定します。[itnavi.comのようにFQDN]のように明示的にFQDNを指定することもできる。必要最低限のエイリアスを作成する。~alias/.qmail*このエイリアスには、転送したいアドレスを入れておきます。/var/qmail/alias/.qmail-rootこれにより、postmaster,mailer-daemon,root宛のメールが、hoge@itnavi.comに転送されます。起動スクリプトを作成する。/var/qmail/rcのように/var/qmail/rcを作成する。qmail的にはMaildir形式を推奨するが使えるpopperに依存する。Maildir形式を採用する場合、下記のようにrcの該当行を書き換える。qmailのようにMaildir形式を採用する場合、各ユーザのホームディレクトリに格納用フォルダを作成する。~/.qmail新規にアカウントを作ったときに自動的にMaildir形式のメールボックスを作成するには、スケルトンを作成しておく。/etc/skel/.qmailとします。※.qmailの作成方法が誤っていましたので修正しました。2002/5/23qmailを起動してみる。&'存在しないはずのhogeユーザ宛にメールを送りテストしてみる。/var/qmail/bin/qmail-inject配信状況をログで確認する。/var/log/maillogsendmailからqmailにアップグレードする。stopsendmailを削除する。最後の手段で、通常は依存関係のあるパッケージを同時に削除すればよい。ようにsendmailコマンドのラッパーを設定する。&fi今回はランレベルに起動スクリプトを作成する。qmailのランレベルを設定する。6:offinetdでもメールを受けることができるが、tcpserverを推奨する。POPのために、checkpasswordをインストールする。ucspi-tcpをダウンロードする。checkpasswordをダウンロードする。exitrcphostsに記述された宛先以外にメールを送れるように、自サイト内からリレーを許可する設定をする。tcprules.txt/etc/rc.d/init.d/qmailにtcpserverとpopperの起動の設定を追加する。0送受信に時間がかかる場合は、tcpserverのR、Hオプションを検討する。optionsPOPの場合、パスワードが平文で流れてしまうのでAPOPを使うcheckpwをダウンロードする。check/etc/rc.d/init.d/qmailをcheckapoppwを使うよう書き換える。&パスワードhogeでパスワードファイルを作成してみる。.password不正中継を拒否する設定になっているか確認します。