
Есть ли способ синхронизировать всю почту со старого сервера в одну папку на новом сервере с помощью imapsync? Я не могу найти ничего подходящего в руководстве…
Заранее спасибо!
решение1
Часто задаваемые вопросыhttp://imapsync.lamiral.info/FAQговорит:
В. Возможно ли синхронизировать все сообщения с одного сервера на другой без повторного создания структуры папок и целевого сервера?
Р. Да.
Например, чтобы синхронизировать все сообщения во всех папках на хосте 1 с папкой INBOX только на хосте 2:
1) Первая попытка (безопасный режим):
imapsync \
...
--regextrans2 "s/(.*)/INBOX/" \
--dry --justfolders
2) Посмотрите, соответствует ли вывод всем требованиям, предъявляемым к imapsync. Опция --dry безопасна и не делает ничего существенного.
3) Удалите --dry Проверьте дерево папок imap на целевой стороне, у вас должна быть только одна: классическая папка INBOX.
4) Удалить --justfolders
решение2
Существует способ синхронизировать каждую почту, включая всю иерархию папок изстарый серверroot, в одну единственную папку нановый серверс помощью imapsync.
imapsync --host1 mail.fromhost1.com --user1 myuser1 --passfile1 passfile1.txt --host2 mail.tohost2.com --user2 myuser2 --passfile2 passfile2.txt --subfolder2 INBOX.destinationfolder --justfolders --dry
Параметр --subfolder2 «синхронизирует всю иерархию папок host1 в
папке host2 с именемул" (imapsync README1).
При запуске imapsync с опцией --dry вы сможете увидеть папки из обоих почтовых ящиков, перечисленные в выводе imapsync, чтобы знать, что следует поместить вместо INBOX.destinationfolder.
Как говорит @Gilles LAMIRAL:
- Попробуйте запустить imapsync с помощью--сухойи--простыепапкисначала выберите нужные параметры, пока не будете удовлетворены результатом
- Затем удалите--сухойвариант. Он должен создать иерархию папок изстарый серверв папке назначения нановый серверуказанный с--подпапка2вариант
- Если все пойдет так, как вы задумали, удалите--простыепапкивозможность копировать всю почту на новый сервер в соответствующие папки/подпапки.
решение3
Да, именно так, вы можете использовать imapsync для переноса почтовых ящиков с одного почтового сервера на другой. Мы должны сообщить imapsync имена пользователей и пароли почтовых аккаунтов, которые мы хотим перенести. Теоретически, мы можем использовать ключи --password1 и --password2 для паролей, но это опасно
Поэтому лучше создать два файла (в этом примере /etc/secret1 и /etc/secret2), которые содержат пароли (в этом примере это secret для обеих учетных записей электронной почты), выполнить chmod 600 для этих файлов и использовать ключи --passfile1 и --passfile2.
Ниже приведен пример команды
imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2