Courier-IMAPサーバ
[更新日:
2005年06月11日
]
IMAP サーバとして Courier-IMAP を利用します。
メールボックスは Maildir 形式とします。
配布サイトは
http://www.courier-mta.org/
です。
1. 必要なパッケージ
Vine-3.1 の場合 rpm は下記の通りです。
ただし 2005-02-20 の時点で apt-get エラーになります。
courier-imap-4.0.1-0vl2
courier-authlib-0.54-0vl1
courier-authlib-devel-0.54-0vl1
そこで srpm を持ってきてビルドしたのですが、
make check 処理の途中でエラーが出ます。
INFO: LOGIN, user=****, ip=[127.0.0.1], protocol=IMAP
ERR: Failed to create cache file: maildirwatch (****)
原因不明ですが、どうも fam の設定との関係が良くないらしいので、
disable-fam
パッチを追加し rpm を作成しなおしました。
download
に置きます。
courier-imap-4.0.1-uvl2.i386.rpm
courier-authlib-0.54-uvl1.i386.rpm
courier-authlib-devel-0.54-uvl1.i386.rpm
もしこれらの rpm を使用する場合
Vine-3.1 の courier パッケージを HOLD
し apt-get で自動更新されるのを防ぎます。
具体的には /etc/apt/apt.conf の Hold リストに追加します。
...
Hold {"^kernel$"; "kernel-";
"^kernel24$"; "kernel24-";
"^kernel22$"; "kernel22-";
"^courier-authlib*"; "^courier-imap"; };
...
2. インストール
能書きが長くなりましたが courier-imap をインストールします。
$ su
# rpm -Uvh courier-imap-4.0.1-uvl1.i386.rpm
# rpm -Uvh courier-authlib-0.54-uvl1.i386.rpm
# rpm -Uvh courier-authlib-devel-0.54-uvl1.i386.rpm
IMAP サーバ用に courier という名前でアカウントを作ります。
# groupadd -g 2000 courier
# useradd -u 2000 -g courier courier
# passwd courier
Changing password for user courier.
New password: ********
Retype new password: ********
passwd: all authentication tokens updated successfully.
ホームディレクトリは /var/courier の方が良いのかもしれません。
また運用に入ったら不要な機能 (ログインシェルとか)
は削除したほうが良いかもしれません。
この辺は個人の裁量で;;
3. 設定
courier アカウントで login し、
maildir 用ディレクトリを作成します。
$ su -l courier
$ /usr/sbin/maildirmake Maildir
$ ls -lao Maildir
drwx------ 5 courier ./
drwx------ 3 courier ../
drwx------ 2 courier cur/
drwx------ 2 courier new/
drwx------ 2 courier tmp/
4. Courier-IMAP 起動
起動スクリプトを実行すると、デフォルトで 4 つのサーバ
imap, imap-ssl, pop3, pop3-ssl
が立ち上がります。
この段階で
Sylpheed
から IMAP サーバに接続できます。
# /etc/rc.d/init.d/courier-authlib start
Starting Courier authentication services: authdaemond
# /etc/rc.d/init.d/courier-imap start
Starting Courier-IMAP server:
imap generating-SSL-certificate... imap-ssl
pop3 generating-SSL-certificate... pop3-ssl
念のため使用ポート番号を確認して置きます。
# /bin/netstat -ln
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN # imap
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN # imap-ssl
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN # pop3
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN # pop3-ssl
各サーバの起動と設定は下記ファイルを修正します。
/etc/courier-imap/imapd
/etc/courier-imap/imapd-ssl
/etc/courier-imap/pop3d
/etc/courier-imap/pop3d-ssl
|