====== 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]]