ユーザ用ツール

サイト用ツール


ubuntu-server-10-04:dovecot

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

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

先に動作を確認するモードで実行。 –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

参考

ubuntu-server-10-04/dovecot.txt · 最終更新: 2010/10/28 14:12 by admin