Debian 10上でmbox形式をmail_dir形式に移行する

はじめに

Debian 10 (buster)上でPostfixとDovecotを用いてSMTP認証+TLS - 発声練習でIMAPを導入したのでMailBox形式(すべてのメールを1ファイルで管理する)からMailDir形式(1メールを1ファイルで管理する)に移行する。

mb2mdによる移行

移行方法を調べたところ Dovecotのこまんとdoveadmを用いることで変換できるようだったが、いまいち使い方がわからなかったので利用法がわかりやすく、Debian 10のパッケージとして提供されているmb2mdを用いることとした。

メールサーバの停止

PostfixとDovecotを停止する。

% sudo sytemctl stop dovecot
% sudo systemctl stop postfix

Postfixの設定の変更

/etc/postfix/main.cf に以下を追記する。これで新着うメールは /home/ユーザ/Maildir に配送される。

home_mailbox = Maildir/

Dovecotの設定の変更

/etc/dovecot/conf.d/10-mail.confの以下の部分を変更する。

変更前: mail_location = mbox:~/mail:INBOX=/var/mail/%u
変更後: mail_location = maildir:~/Maildir

mb2mdによる変換

メールは /var/mail/ユーザ名 にある。これを ~/home/ユーザ名/Maildirに変換する。

% sudo su
# su ユーザ名
% cd
% mb2md -m -s /var/mail/ユーザ名
% ls -l ~/Maildir/cur