Как преобразовать резервную копию старых электронных писем из Mbox в Maildir?

У меня был старый почтовый сервер (squirrelmail), и он вышел из строя, но у меня была резервная копия всех сообщений, доставленных на все электронные письма, и теперь я создал новый сервер (Iredmail).

Проблема в том, что файлы, которые у меня есть на данный момент, находятся в формате Mbox, так как у каждого пользователя есть большой текстовый файл, в котором есть все электронные письма, которые они получили раньше. И (Iredmail) имеет систему Maildir, я хочу преобразовать старые файлы, а затем добавить их в новую систему, чтобы пользователи также могли просматривать свои старые электронные письма.


person AlaaSaadAbdo    schedule 25.08.2013    source источник
comment
Возможный дубликат преобразовать Maildir в mbox   -  person davidcondrey    schedule 16.10.2016


Ответы (2)


Я бы рекомендовал скачать GMime, а затем написать небольшую программу на c/c++, чтобы использовать эту библиотеку для разбора вашего mbox. файлы, а затем сохранять каждое сообщение электронной почты отдельно в файлы maildir.

Вы можете прочитать о формате maildir по адресу http://cr.yp.to/proto/maildir.html - это довольно просто.

Разбирать файлы mbox с помощью GMime очень просто — для начала вы можете взглянуть на test-mbox.c.

Большинство дистрибутивов Linux уже включают пакеты gmime, и вы можете установить gmime через homebrew в Mac OS X.

person jstedfast    schedule 16.09.2013

Что о

reformail -s maildrop < mbox

Вам нужно настроить maildrop, в основном файл с именем .mailfilter с этой строкой:

to "$HOME/.maildir/"
person phil    schedule 19.09.2013