Home Top Up


qmail manual

POP

(Post Office Protocol)

[概要] [checkpassword] [services] [inetd] [tcpserver]


[概要]

qmail のパッケージには、 qmail-pop3d という POP3 サーバーが含まれています。 ipop3d など、一般の POP サーバーでは、 qmail の Maildir 形式のメール・ボックスに対応していませんが、 qmail-pop3d を使用すると Maildir が利用できます。

qmail-pop3d を起動するには、 inetd から起動する方法と、 tcpserver から起動する方法があります。

関連プログラム
コマンド用途
qmail-popup (8)ユーザー名とパスワードを読み込みます
qmail-pop3d (8)POP によってメールを配送します
checkpassword (8)パスワードをチェックします
関連ファイル
ファイル用途
/etc/servicesネットワーク・サービスの一覧
/etc/inetd.confinetd (8) の構築ファイル

▲ Top


[checkpassword]

まず、checkpassword をインストールしします。 checkpassword は、次のサイトから入手できます。 次に、適当なディレクトリにコピーして、展開します。 ここでは、/usr/local/src に展開します。 なお、作業は、ルート・ユーザーで行います。

操作例
# cd /usr/local/src
# cp /tmp/checkpassword-0.81.tar.gz ./
# tar zxvf checkpassword-0.81.tar.gz

展開されたディレクトリに移動し、 コンパイルとインストールを行います。 インストール方法についての詳細は、 展開されたディレクトリの INSTALL ファイルに記述されています。

操作例
# cd checkpassword-0.81
# make
# make setup check

これで、実行ファイル /bin/checkpassword がインストールされますので、 マニュアル・ページをコピーしておきます。

操作例
# cp checkpassword.8 /var/qmail/man/man8

最後にテストを行います。 次の例では、コマンド・ライン、user foo、pass hoge などを入力します。 まずは、失敗の例です。

操作例
# /var/qmail/bin/qmail-popup host /bin/checkpassword pwd
+OK <9698.950491216@host>
user foo
+OK
pass hoge
-ERR authorization failed

次は、成功の例です。

操作例
# /var/qmail/bin/qmail-popup host /bin/checkpassword pwd
+OK <9700.950491285@host>
user foo
+OK
pass hogehoge
/home/foo

▲ Top


[services]

POP3 サービスを利用するため、 /etc/services ファイルに POP3 が記述されているかを確かめます。

記述例
# grep pop-3 /etc/services
pop-3           110/tcp                         # POP version 3
pop-3           110/udp

もし、記述されていなければ、追加します。

▲ Top


[inetd]

qmail-pop3d を inetd から起動する場合、 /etc/inetd.conf ファイルに、次のような記述を追加します。

記述例
pop-3  stream  tcp  nowait  root  /usr/sbin/tcpd
 /var/qmail/bin/qmail-popup mail.mio.gr.jp
 /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir

ここで、mail.mio.gr.jp はメール・サーバーのFQDN(完全修飾ドメイン名)のホスト名に置き換え、 1行で記述します。 なお、システムによっては、/usr/sbin/tcpd の記述は必要ないかもしれません。

次に、この設定を反映するために、inetd に HUP シグナルを送ります。

インストールと設定は、以上で終わりです。 POP3 クライアントから、アクセスしてみてください。

▲ Top


[tcpserver]

qmail-pop3d を tcpserver から起動する場合、 次のような記述を、ブート・スクリプト /etc/rc.d/rc.local に追加します。

記述例
/usr/local/bin/tcpserver 0 pop-3 \
    /var/qmail/bin/qmail-popup mail.mio.gr.jp /bin/checkpassword \
    /var/qmail/bin/qmail-pop3d Maildir &

ここで、mail.mio.gr.jp はあなたのメール・サーバーの完全修飾ドメイン名と置き換えます。 最後の'&'は、デーモンとして起動するために、必ず付けます。

なお、tcpserver を使用する場合、inet.conf の設定はコメントにします。 また、tcpserver を利用するには、別途、 ucspi-tcp パッケージをインストールしておく必要があります。

▲ Top


(2003/02/14)