====== Dovecot でメール配信サーバ(IMAP) ======
以前のバージョンの Ubuntu までは Courier-IMAP を使用していましたが、最近は Dovecot の方がディストリビューションにもよく採用されるようなので、今回は Dovecot を使用してみることにした。
====== インストール ======
apt-get でインストールする。
dovecot-pop3d を一緒にインストールしてもいいが、POP3はとりあえず使う気がないので、インストールしないことにした。
sudo apt-get install dovecot-imapd
====== 設定 ======
* /etc/dovecot/dovecot.conf
を編集して設定する。
#protocols = imap imaps
protocols = imaps
IMAPS のみを使用するように設定する。
Maildir 形式を使用したいので、この行のコメントをはずして有効にする。
mail_location = maildir:~/Maildir
IMAPSの接続ポートを変更する。
ssl_listen = *:123456
[[ubuntu-server-10-04:postfix#smtp_authentication|Postfix で設置した鍵]]を使用。
ssl = yes
ssl_cert_file = /etc/ssl/certs/server.crt
ssl_key_file = /etc/ssl/private/server.key
設定が終わったら再起動
sudo /etc/init.d/dovecot restart
====== Courier の Maildir から引っ越し ======
変換用のスクリプトをダウンロードする。
$ wget http://www.dovecot.org/tools/courier-dovecot-migrate.pl
* [[http://wiki.dovecot.org/Migration/Courier|参考]]
先に動作を確認するモードで実行。
--recursive オプションを付けることで全ユーザの Maildir を一括返還することもできる。
./courier-dovecot-migrate.pl --to-dovecot --recursive /home/hoge/Maildir
Finding maildirs under /home
/home/user/Maildir/dovecot-uidlist already exists, not overwritten
/home/user/Maildir2: No imap/pop3 uidlist files
Total: 69 mailboxes / 6 users
0 errors
No actual conversion done, use --convert parameter
Maildir の中に Courier 専用っぽいファイルがあるので、コンバート後に削除する。
$ find ./Maildir -iname "*courier*"
* courierimapkeywords
* courierimapacl
* courierimapuiddb
* courierimapsubscribed
* courierimaphieracl
$ find ./Maildir -iname courierimapkeywords -print0 | xargs -0 rm -r
$ find ./Maildir -iname courierimapacl -print0 | xargs -0 rm -r
$ find ./Maildir -iname courierimapuiddb -print0 | xargs -0 rm -r
$ rm -r ./Maildir/courierimaphieracl
$ rm ./Maildir/courierimapsubscribed
====== 参考 ======
[[https://help.ubuntu.com/10.04/serverguide/C/dovecot-server.html]]