Modify Postfix configuration in /etc/postfix/main.cf
Shell
home_mailbox = Maildir/ |
Modify Procmail configuration by adding this line into /etc/procmailrc
Shell
DEFAULT=$HOME/Maildir/ |
Modify Dovecot configuration in /etc/dovecot/conf.d/10-mail.conf
Shell
mail_location = maildir:~/Maildir:LAYOUT=fs |
To convert mailbox from mbox format to Maildir format, get mb2md conversion script from
Shell
wget http://batleth.sapienti-sat.org/projects/mb2md/mb2md-3.20.pl.gz | |
gunzip mb2md-3.20.pl.gz | |
cp mb2md-3.20.pl /usr/local/bin/mb2md | |
chmod +x /usr/local/bin/mb2md |
Stop all mail services
Shell
invoke-rc.d mailman stop | |
invoke-rc.d postfix stop | |
invoke-rc.d dovecot stop |
Then execute following commands:
Shell
cd /var/mail | |
for user in *; do | |
id $user >&/dev/null || continue | |
echo "Processing $user" | |
su - $user << EOF | |
cd ~$user | |
mb2md -s mail -R | |
mb2md -m -s /var/mail/$user | |
mv mail mail.old | |
cd Maildir | |
for d in .[a-z]*; do | |
mv \$d \$(echo \$d | sed 's/\.//;s/\./\//') | |
done | |
EOF | |
echo "$user done" | |
do |
Finally, you can restart all mail services
Shell
invoke-rc.d postfix start | |
invoke-rc.d mailman start | |
invoke-rc.d dovecot start |