はじめに
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