Синхронизировать все письма в одну папку на новом сервере с помощью imapsync?

Синхронизировать все письма в одну папку на новом сервере с помощью imapsync?

Есть ли способ синхронизировать всю почту со старого сервера в одну папку на новом сервере с помощью 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:

  1. Попробуйте запустить imapsync с помощью--сухойи--простыепапкисначала выберите нужные параметры, пока не будете удовлетворены результатом
  2. Затем удалите--сухойвариант. Он должен создать иерархию папок изстарый серверв папке назначения нановый серверуказанный с--подпапка2вариант
  3. Если все пойдет так, как вы задумали, удалите--простыепапкивозможность копировать всю почту на новый сервер в соответствующие папки/подпапки.

решение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

Связанный контент