На входе имеем старый сервер с ISP Manager 4 Lite, который хранит пользовательскую почту в формате mbox, на самом деле не столь важен факт наличия ISPManager, так как достаточно большое кол-во конфигураций почтовых серверов хранят ящики в таком формате. Наша задача перенести ящики на новую систему с форматом ящиков — maildir, а для этого нам необходимо сконвертировать mbox-ы в maildir.

Установка mb2md

Качаем скрипт для конвертации, распаковываем и переименовываем для удобства.

wget http://batleth.sapienti-sat.org/projects/mb2md/mb2md-3.20.pl.gz
gunzip mb2md-3.20.pl.gz
mv mb2md-3.20.pl mb2md
chmod 755 mb2md

Так же, по крайней мере у меня, в Perl не была установлена одна нужная для работы скрипта библиотека. Установим ее. Если при запуске Perl будет ругаться на нехватку еще каких-то библиотек — установите их, тоже.

cpan Date::Parse

Конвертация mbox в maildir

Приступаем к конвертации ящика.

./mb2md -s /var/www/uesrname/data/email/domain.com/user -R -d /home/convert-dir/domain.com/user/Maildir
cd /home/username/imap/domain.com/user/Maildir/cur
chown username:mail *
chmod 660 *