Назад | Перейти на главную страницу

Перенос старого формата mbox в maildir - с сохранением значений UIDL

Я пытаюсь перенести несколько сотен учетных записей электронной почты со старого сервера с sendmail 8.13.6 / dovecot 0.99.14 (формат mbox) на новый сервер с postfix 2.6.6 / dovecot 2.0.9 (формат maildir).

Я попытался перенести пару почтовых ящиков с помощью dsync, а также попытался с imapsync, но в обоих случаях UIDL сообщений меняются, что, очевидно, приведет к тому, что клиенты рабочего стола будут повторно загружать все сообщения из своего почтового ящика, что, в свою очередь, принесет много гневных звонков и писем от моих пользователей.

Странно то, что, по-видимому, в старом dovecot 0.99.14 использовался другой формат UIDL: пример UIDL старого формата: 1391619175.6 и 1391619175.7 для двух последовательных сообщений. UIDL нового формата, назначенные этим двум сообщениям при импорте: 0000000152f30760 и 0000000252f30760 с использованием формата% 08Xu% 08Xv, определенного в dovecot.conf

И я не вижу опции в файле dovdcot.conf версии 0.9, чтобы указать, какой это формат, поэтому я не уверен, как настроить новую установку для имитации этого формата.

Мы будем очень благодарны за любое представление о хорошем способе сохранения старых UIDL.

изменение uidl от одной версии к другой может быть выполнено с использованием той же опции «pop3_uidl_format» на целевом хосте, что и на исходном хосте.

старое значение по умолчанию -% v.% u, согласно

http://wiki1.dovecot.org/POP3Server

Попытайся...

Кроме того, если бы я был на вашем сайте, я бы взглянул на копию dovecotadm, чтобы узнать, дает ли она лучшие результаты (с точки зрения производительности), хотя вам пришлось бы использовать ее из целевой системы, поскольку она, вероятно, не была частью 0.99 .

Вероятно, вам придется смонтировать FS старого сервера на новый, но после этого вы можете использовать что-то вроде:

doveadm import -u sam@middle.earth maildir:/var/mailmeo/middle.earth/f/frodo/MailDir . ALL

Взгляни на Перенос POP3 в вики голубятни.

Ты можешь:

Заставьте dovecot использовать UIDL на основе имени файла maildir: pop3_uidl_format = %f

ИЛИ

Заставить dovecot использовать UIDL на основе X-UIDL: заголовок: pop3_reuse_xuidl=yes

Я предлагаю способ на основе имени файла.