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/
みたいなディレクトリ構造に。
そのうち、ベンチマークもしてみたいと思います。