HOME | ドキュメント |  ブログ  |  BBS  |  瓦版  | 将棋プロジェクト |  物置小屋   

はじめに IMAPサーバ構築 FetchMail
 道標
象歩
象歩ブログ
ドキュメント
自転車整備ノート
C/C++
Linux 備忘録
IMAPサーバ構築
はじめに
Courier-IMAPサー~
FetchMail
Procmail
SpamBayes (スパ~
Sylpheed
データベース
小技集
雑記
パソコン整備ノート
不健康日記
不健康日記(2)
不健康日記(3)
Python パイソン
セキュリティ
Vine ヴァイン
Zope2 (ゾープ 2.x 系)
象歩BBS
Web瓦版
将棋プロジェクト
物置小屋
 リンク
Vine Linux
Vine ドキュメント
Vine Linux 3.x FAQ
Vine Linux ドキュメントチーム
search.luky.org Linux関連ドキュメント検索
メーリングリスト vine-users 全文検索
X Japanese Documentation Project
X.org foundation
Vine Linux AMD64対応のメモ
FreeBSDの検索サービス
RPM Guide
Fedora Project Download Server
Jun's Homepage
Legacy Encoding Project
Unix Programming FAQ 日本語訳

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