Имеем старый сервер с 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 *