Error(code 12): cannot unlink log/lock: No such file or directory
/var/mail/$USERNAMEに imap サーバの動作の有無にカンケー無く溜まっていくので、imap サーバが無事インストールした後に、スプールの保存形式を変更します。まぁ、あとでね。
# apt-get install courier-imap多分、courier なんとかが、合計 3 つくらいインストールされる。設定も特になく、インストール完了し、daemon が起動するはず。
authmodulelist="authcram authpam"
/etc/courier/imapd 111 行目 (実際は 1 行)
IMAP_CAPABILITY="IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REF
ERENCES SORT AUTH=CRAM-MD5 AUTH=CRAM-SHA1"
でもって、再起動
# /etc/init.d/courier-authdaemon restart # /etc/init.d/courier-imap restart確認 (赤字がコマンド / 青背景が確認項目)
$ telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc. See COPYING for distribution information. 1 capability * CAPABILITY IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT AUTH=CRAM-MD5 AUTH=CRAM-SHA1 1 OK CAPABILITY completed 1 logout * BYE Courier-IMAP server shutting down 1 OK LOGOUT completed Connection closed by foreign host.
# pw2userdb | grep zaki > /etc/courier/userdb 二人目移行は追記(>>)しないとダメよ # chmod 600 userdb 忘れるとエラーに ... MAY NOT HAVE GROUP OR WORLD PERMISSIONS!! # userdbpw -hmac-md5 | userdb zaki set imap-hmac-md5pw Password: imap の認証用のパスワード Reenter password: imap の認証用のパスワード 繰り返す # makeuserdbで、ユーザで、Maildir 形式のメールを格納するためのディレクトリ作成
$ cd
$ maildirmake Maildir
$ maildirmake -f Trash Maildir
$ maildirmake -f Sent Maildir
$ maildirmake -f Draft Maildir mozilla Thunderbird だと "Drafts"かも
Trash (ゴミ箱), Sent (送信済みフォルダ), Draft (草稿) なんかは、MUA によっては自動で作ってくれます。home_mailbox = Maildir/■ 2 .forward や .procmailrc に記述
~/Maildir/.procmail なら、
:0 flag:
* conditions
$HOME/Maildir/
まぁ、DEFAULT を $HOME/Maildir/ にしても良いけど(多分)
とにかく、ディレクトリ名と末尾の"/"がポイント。# apt-get install courier-imap-ssl鍵が自動で作成される。設定ファイルは何も変更しなくてよかった… (いいのか??)
TLS_CERTFILE=/etc/ssl/servkey/server.pem↑これ、標準では存在しない、私が勝手に作ったディレクトリ・ファイルなので、各自の環境に合わせる。
IMAPDSTARTTLS=YES IMAP_TLS_REQUIRED=0 COURIERTLS=/usr/bin/couriertls TLS_STARTTLS_PROTOCOL=TLS1 TLS_CERTFILE=/etc/ssl/servkey/server.pem TLS_VERIFYPEER=NONEで、courier-imap を restart する。
$ telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc. See COPYING for distribution information. 1 capability * CAPABILITY IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT AUTH=CRAM-MD5 AUTH=CRAM-SHA1 STARTTLS 1 OK CAPABILITY completed 1 logout * BYE Courier-IMAP server shutting down 1 OK LOGOUT completed Connection closed by foreign host.