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

Реконструкция почтовых ящиков cyrus с подпапками

У меня есть почтовый сервер, на котором работают Cyrus-imapd и postfix. У меня есть другой сервер, который будет резервным почтовым сервером. Я синхронизировал один почтовый ящик с основного сервера на резервный для тестирования. Как уже упоминалось Вот, Я сначала синхронизировал один тестовый почтовый ящик, а затем скопировал его файлы .seen и .sub из / var / lib / imap / user / t / testuser в то же место на сервере резервного копирования.

Как только это будет сделано, я получу все письма в почтовом ящике как есть. Но подпапок не создано, и поэтому я не могу видеть в них почту. Проверяя расположение почтового ящика для этого почтового ящика, я обнаружил, что вложенные папки были скопированы во время процессов rsync. Я побежал reconstruct но безрезультатно.

Затем я вручную создал одну подпапку (которая имела то же имя, что и исходный почтовый ящик) для этого почтового ящика, а затем запустил reconstruct. Затем я смог увидеть эти письма в этой подпапке.

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

Пытаться reconstruct -rf user/testuser или около того - -f заставляет реконструировать исследовать каталоги на предмет cyrus.* файлы данных, и если он их найдет, он добавит эти каталоги как подпапки.

пытаться reconstruct -rf user.testuser

Он должен дать вам следующий результат:

discovered user.testuser.subfolder1
discovered user.testuser.subfolder2
discovered user.testuser.subfolder3
discovered user.testuser.subfolder4

Затем проверьте свой интерфейс (веб-интерфейс или настольный клиент), и вы можете обнаружить, что подпапки созданы заново.