Синхронизировать все письма в одну папку на новом сервере с помощью imapsync?
Есть ли способ синхронизировать каждую почту со старого сервера в одну папку на новом сервере с помощью imapsync? Я не могу найти что-то актуальное в руководстве...
Заранее спасибо!
2 ответа
В FAQ http://imapsync.lamiral.info/FAQ говорится:
В. Можно ли синхронизировать все сообщения с одного сервера на другой без воссоздания структуры папок и целевого сервера.
Р. Да.
Например, чтобы синхронизировать все сообщения всех устройств перехвата на узле host1 с папкой INBOX только на узле host2:
1) Первая попытка (безопасный режим):
imapsync \
...
--regextrans2 "s/(.*)/INBOX/" \
--dry --justfolders
2) Посмотрите, говорит ли вывод все, что вы хотите, чтобы imapsync делал, опция --dry безопасна и ничего не делает по-настоящему.
3) Удалить --dry. Проверьте дерево папок imap на целевой стороне, у вас должно быть только одно: классический INBOX.
4) Удалить --justfolders
Существует способ синхронизировать каждое письмо, включая всю иерархию папок из старого корневого сервера, в одну отдельную папку на новом сервере с помощью 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 с именем str "(imapsync README 1).
При запуске imapsync с параметром --dry вы сможете увидеть папки из обоих ваших почтовых ящиков, перечисленные в выходных данных imapsync, чтобы вы знали, что нужно поместить вместо INBOX.destinationfolder
Как говорит пользователь @Gilles LAMIRAL:
- Попробуйте сначала запустить imapsync с параметрами --dry и --justfolders, пока вы не будете удовлетворены результатом
- Затем удалите опцию --dry. Он должен создать иерархию папок со старого сервера в папке назначения на новом сервере, указанном с опцией --subfolder2
- Если все идет по плану, удалите опцию --justfolders, чтобы скопировать всю почту на новый сервер в соответствующих папках / подпапках.
Да, именно вы можете использовать imapsync для переноса почтовых ящиков с одного почтового сервера на другой. Мы должны сообщить imapsync имена пользователей и пароли почтовых учетных записей, которые мы хотим перенести. Теоретически, мы можем использовать ключи --password1 и --password2 для паролей, но это опасно
Поэтому лучше создать два файла (в этом примере / etc / secret1 и / etc / secret2), которые содержат пароли (в этом примере это секрет для обеих почтовых учетных записей), выполнить chmod 600 для этих файлов и использовать - Ключи -passfile1 и --passfile2.
Теперь ниже пример команды
imapsync --host1 server1.example.com --user1 sales@example.com --passfile1 /etc/secret2 --host2 server2.example.com --user2 sales@example.com --passfile2 /etc/secret2