ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

Dovecotのdboxを動かしてみた

Dovecotでver2.0から正式サポートされたdboxというメールボックスについて。
ベンチしているサイトを見ると、maildirに比べて約10倍の処理能力があるらしい。

とりあえず、postfix+dovecot+mysqlでdboxを動かそうと思ったけどハマる。。。
10-mail.conf のmail_locationにdboxを指定すればいいと思ったけどうまく動かない。

クエリを見ていると、 dovecotがmaildirでsqlを投げていたので、
dovecot-sql.confでuser_queryをsdboxに指定。

以下のように修正。

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=password
# The new name for MD5 is MD5-CRYPT so you might need to change this depending on version
default_pass_scheme = MD5
# Get the mailbox
user_query = SELECT '/var/vmail/%d/%n' as home, 'sdbox:/var/vmail/%d/%n' as mail, 150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
# Get the password
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'
# If using client certificates for authentication, comment the above and uncomment the following
#password_query = SELECT null AS password, '%u' AS user'

動いた。

/var/vmail/hoge.jp/huge/mailboxes/INBOX/dbox-Mails/

みたいなディレクトリ構造に。

そのうち、ベンチマークもしてみたいと思います。