У меня есть почтовый сервер, на котором работают 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
Затем проверьте свой интерфейс (веб-интерфейс или настольный клиент), и вы можете обнаружить, что подпапки созданы заново.