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