Перенос почты из mbox в maildir

Сегодня у меня появилась необходимость перенести почту со старого сервера, где dovecot хранит письма в формате mbox, на новый, где письма хранятся в формате maildir.

Чтобы перенести письма из одного формата в другой, на сайте dovecot предлагают пользоваться утилитой dsync, которая в стандартную поставку не входит. По крайней мере, на FreeBSD. Кроме того, чтобы начать пользоваться утилитой, нужно прочесть приличных размеров руководство, потому что параметры там крайне не очевидные.

Например: dsync -u username mirror mbox:~/mail:INBOX=/var/mail/username

Следом нашелся скрипт Mb2md.pl, который умеет действительно много всего, но синтаксис его не намного лучше, чем у dsync.

Вероятно, я бы воспользовался именно им, но в последний момент мне попался куда более удобный вариант.

Perfect_maildir, ещё один скрипт на Perl, синтаксис которого понятен с первого взгляда, а перенос ящика с тысячами писем занимает меньше секунды.

Подготовка и запуск элементарны:

fetch http://perfectmaildir.home-dn.net/perfect_maildir/perfect_maildir.pl
chmod +x perfect_maildir.pl
./perfect_maildir.pl /var/mail/domain.com/username/mail/ < /путь/к/файлу/mbox
chown -R mailnull:mail /var/mail/domain.com/username/mail/

Таким нехитрым способом перенос всей почты со старого сервера занял не больше минуты!

А каким способом вы решали проблему переноса почты из mbox в maildir? Жду ваших отзывов и комментариев!

Нет комментариев Перенос почты из mbox в maildir

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *