(2003.11.3新規作成, 2005.9.18更新)
qmail は、もはや誰にもメンテナンスされていません。バグも放置されており、セキュリティ上からも、使うべきではありません。
qmail の代わりとしては, Postfix (MTA) + Dovecot (IMAPサーバ) の組み合わせがおすすめ。
(2014.7) Fedora 20 Linuxの標準は, ssmtp <https://packages.qa.debian.org/s/ssmtp.html> です。ただ、ssmtp では機能が小さすぎるように思います。
WebアプリケーションやCGIプログラムをつくるとき、メールを送信したい場合がよくある。
解説書でよく見かけるのはSMTPサーバに接続してメールを送信するものだが、ネットワークを経由するとネットワークの状態やメールサーバの状態によっては美味くいかないことがある。
Webサーバにメール送信プログラムをインストールして、Webアプリケーションからはパイプでデータを送るほうがいい。リトライの必要があれば、そのメール送信プログラムがやってくれる。
以下、そういう用途のために、qmailをインストールする。
qmailのオリジナル版は、以下で配布されている。最新版はバージョン1.03。
しかし、D.J.Bernsteinによるメンテナンスはされておらず、今はそのままではコンパイルできない。小さなパッチを組み合わせて今のシステムで使えるようにした netqmail、あるいはLinuxディストリビューションが提供するパッケージを使ったほうがいい。
(1) 2007年1月現在のnetqmailはバージョン1.05で、下記から入手できる。
ダウンロードしたら、アーカイブを展開して、collate.sh を実行する。これでパッチが当たった状態になる。
(2) あるいは、debianが提供するパッケージを使ってもいい。
インストール先は、 コンパイラは さらに、make の前にユーザーを追加しておく必要がある。作成すべきグループ名は debianパッケージでは、グループ名はnogroupになっている。
コンパイル、インストールする。
設定を行う。config-fast コマンドで行う。メールサーバーのFQDNを引数として指定する。
起動スクリプトを作成する。 起動する。daemontoolsを使う。daemontoolsのインストール方法、使い方は、daemontoolsを使うを参照。
しばらく待って、動いているか確認する。
# 目的
# ファイルの入手
http://www.qmail.org/ [リンク切れ] s/qmail - Next generation secure email transport か Home · notqmail/notqmail Wiki のいずれか。
# インストール
conf-qmail
ファイルにある。/var/qmail
のままで問題ない。
conf-cc
、リンカは conf-ld
ファイルで設定する。gccを使うように修正する。
conf-groups
ファイル、ユーザー名は conf-users
ファイルにある。
# mkdir /var/qmail
# /usr/sbin/groupadd qmail
# /usr/sbin/groupadd nofiles
# /usr/sbin/useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologin
# /usr/sbin/useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologin
# /usr/sbin/useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologin
# /usr/sbin/useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologin
# /usr/sbin/useradd qmailq -g qmail -d /var/qmail -s /sbin/nologin
# /usr/sbin/useradd qmailr -g qmail -d /var/qmail -s /sbin/nologin
# /usr/sbin/useradd qmails -g qmail -d /var/qmail -s /sbin/nologin
$ make
$ su
# make setup check
# 設定
# ./config-fast foo.bar.examples
/var/qmail/boot
ディレクトリにサンプルスクリプトが幾つかある。
# cp /var/qmail/boot/home /var/qmail/run
# 起動
# ln -s /var/qmail /service/qmail
# svstat /service/qmail
/service/qmail: up (pid 3493) 11 seconds
# サイト内関連文書
# 外部リンク