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。これで使えるようになった。