qmail de courier-imapd

[ Nob's Home | FreeBSD ]

qmailのMaildirに対応しているcourier-imapをFreeBSDで使ってみましょう。

Inofrmation

What you need

courier-imap-0.26.tar.gz

Install

$ tar zxvf courier-imap-0.26.tar.gz
$ cd courier-imap-0.26
$ ./configure
/etc/passwdでの認証をする場合は、--with-authpwd を付けます。
$ make
$ su
# make check
しばらくは順調ですが途中でerrorになります。
Makefileのerrorだと思うのですが、気にせずに、 # make install します。

manの設定

/etc/manpath.configに
MANDATORY_MANPATH       /usr/lib/courier-imap/man
を追加します。
/usr/lib/courier-imap/man/man8以下のpermissionがおかしいので、
# chmod 644 /usr/lib/courier-imap/man/man8/*
しておきます。

起動と停止

/etc/servicesに
imap            143/tcp    imap2 imap4 #Interim Mail Access Protocol v2
imap            143/udp    imap2 imap4 #Interim Mail Access Protocol v2
があることを確認しておいてください。

imapdは

# /usr/lib/courier-imap/libexec/imapd.rc start
で起動します。
/usr/local/etc/rc.d/imapd.sh として
#!/bin/sh
#         courier-imap
#
/usr/lib/courier-imap/libexec/imapd.rc start
#
を作成し、chown 755しておけば、起動時に実行されます。

# /usr/lib/courier-imap/libexec/imapd.rc stop
で停止させます。

設定

courier-imapdの設定は /usr/lib/courier-imap/etc/imapd.config で行います。
defaultで問題ないと思いますが、
AUTHMODULES="authcram authuserdb authpam authpwd"
の行を、使用する認証方法だけにしておくとよいでしょう。
/etc/passwdだけなら、
AUTHMODULES="authpwd"
だけにします。

userdb

/etc/userdbはimapdの認証をおこなうdatabaseの元となるファイルです。
/etc/passwdによるplain textによる認証だけなら作成する必要はありません。
暗号化したpassword認証を行う場合に作成します。
$ su
# cd /usr/lib/courier-imap/sbin
# ./userdb nob set home=/home/nob mail=/home/nob/Maildir uid=1000 gid=1000
これで /etc/userdb ファイルに
nob     home=/home/nob|uid=1000|mail=/home/nob/Maildir|gid=1000
という行が書き込まれます。

IMAPで使用するpasswordを設定します。

# ./userdbpw | ./userdb nob set imappw
Password:
Reenter password:
ここで2回passwordを入力します。
これで、
nob     home=/home/nob|uid=1000|mail=/home/nob/Maildir|gid=1000|imappw=*************
とIMAP用のpasswordが設定されます。

/etc/userdb のpermissionを700にしてから、makeuserdbで実際の認証に使用するdatabaseを作成します。

# chmod 700 /etc/userdb
# ./makeuserdb

Clientの設定

  • Netscape Messenger
    menu barから「編集」「設定」を選びます。
    「メールとニュースグループ」から「メールサーバー」を選びます。
    受信メールサーバーにimapd serverを指定して編集。
    「全般」でサーバーの種類をIMAPに。
    「詳細」で「購読中のフォルダのみ表示」のチェックを外す。
    「サーバーはサブフォルダとメッセージの両方を格納できるフォルダをサポート」をチェック。
    個人用ネームスペースとして"INBOX."を入力。(ピリオドを忘れずに)

    しかしNetscape Messengerはbugyでちょっと使えないです。

  • Outlook Express
    menu bar>編集>初期設定
    アカウント>電子メール>新規>アカウントの種類でIMAPを選択
  • Wanderlust
    IMAP4対応のelisp program。 詳しくはWanderlustのpageを参照。

  • [ Nob's Home | FreeBSD ]
    nob@makioka.y-min.or.jp