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

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

Есть ли способ синхронизировать каждую почту со старого сервера в одну папку на новом сервере с помощью imapsync? Я не могу найти что-то подходящее в руководстве ...

Заранее спасибо!

FAQ http://imapsync.lamiral.info/FAQ говорит:

В. Можно ли синхронизировать все сообщения с одного сервера на другой без воссоздания структуры папок и целевого сервера.

Р. Да.

Например, чтобы синхронизировать все сообщения во всех фордерах на хосте 1 с папкой INBOX только на хосте 2:

1) Сначала попробуйте (безопасный режим):

    imapsync \
    ...
    --regextrans2 "s/(.*)/INBOX/" \
    --dry --justfolders

2) Посмотрите, говорит ли вывод все, что вы хотите, чтобы imapsync делал, опция --dry безопасна и ничего реального не делает.

3) Remove --dry Проверьте дерево папок imap на целевой стороне, у вас должен быть только один: классический INBOX.

4) Удалить --justfolders

Есть способ синхронизировать каждую почту, включая всю иерархию папок из старый сервер 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 README 1).

При запуске imapsync с параметром --dry вы должны иметь возможность видеть папки из обоих ваших почтовых ящиков, перечисленные в выводе imapsync, чтобы вы знали, что поместить вместо INBOX.destinationfolder

Как говорит @Gilles LAMIRAL:

  1. Попробуйте запустить imapsync с - сухой и --justfolders сначала варианты, пока вы не будете удовлетворены результатом
  2. Затем удалите - сухой вариант. Он должен создать иерархию папок из старый сервер в папке назначения на новый сервер указано с --subfolder2 вариант
  3. Если все пойдет так, как задумано, удалите --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