courier ImapとMaildir方式

Maildir方式は初めてだったので手間取った。まず、利用ユーザーfooの
ディレクトリで、

/usr/sbin/maildirmake Maildir

してディレクトリを作成でき、中に new, cur, tmpなどができる。
.procmailrcは

MAILDIR=$HOME/Maildir
DEFAULT=$HOME/Maildir/
LOGFILE=$HOME/procmail.log
LOCKFILE=$MAILDIR/procmail.lock
VERBOSE
# サーバからのメール
:0
* ^From:.*@spam.com
.SPAM/

とかかける。".SPAM/"の"."は、実際に受信箱にSPAMというフォルダーを作りと、~/Maildir/.SPAMとなるために必要。"/"はMaildir方式の際に必ず必要。
ちなみに、".SPAM/."とすると、MH方式で書き込むらしく、当初Maildir方式がMHににていると思いこんでいた俺は"./SPAM/."の問題が分からずにかなりハマッタ。

次にCRAM-MD5に対応させてmail専用パスワードを作る

#/usr/sbin/userdb foo set home=/home/foo mail=/home/foo/Maildir uid=1100 gid=1100
#/use/sbin/userdbpw -hmac-md5 | /usr/sbin/userdb foo set imap-hmac-md5pw
# makeuserdb

でデータベースを作り、/etc/courier-imap/imapdを

IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT Q
UOTA AUTH=CRAM-MD5 IDLE"

として、courier-authlibとcourier-imapをrestart。これで使えるようになった。