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

Перенос Maildir между серверами courier и dovecot

У меня есть несколько архивов, которые составляют все предыдущие электронные письма для двух или трех учетных записей на почтовом сервере. Эту машину мы отключим через несколько недель, поэтому мне нужно перенести все ранее подписанные папки IMAP на новый сервер. Старая машина запускала Dovecot с exim и доставляла всю почту в папку виртуального пользователя на сервере в формате maildir.

В новой машине используется курьер и постфикс, также настроена доставка через maildir. Новый сервер уже настроен, и все клиенты успешно входят в систему, проблема заключается в переносе их старых разговоров.

Я попытался переместить старые файлы сообщений напрямую и удалить базу данных imap, в которой записаны уже полученные сообщения, но ничего не вышло. Клиенты Outlook представляют ошибку для каждого сообщения о том, что «сообщение больше не может находиться на сервере».

Сохранение файлов, отсортированных в хронологическом порядке, не является целью, мне просто нужно перенести старые разговоры. Есть ли способ сделать это в пакетной операции, которая позволит клиентам входить на новый сервер и обрабатывать эти старые сообщения, как если бы они были новыми? Каков протокол такой миграции?

Видеть https://serverfault.com/a/639994/222101

По сути, проблема в том, что когда вы копируете сообщения, вам необходимо убедиться, что у них есть правильный пользователь / группа и разрешения. Пользователь / группа должен быть тем же пользователем, что и владелец почтового ящика.