Как построить imapsync для Windows?

1362
IlmarsL

Мне нужно перенести множество учетных записей IMAP на новый сервер, и imapsyncмне кажется, что это хороший инструмент для этого. У них есть репозиторий github, но нет никаких инструкций по его сборке для Windows (хотя в их документации указано, что он работает на Windows). Кто-нибудь знает, как это сделать?

4

1 ответ на вопрос

2
DavidPostill

Там нет инструкции о том, как собрать его для Windows

Да, есть, но проще установить двоичный файл Windows.

# $ Id: README_Windows.txt, v 1.11 2018/05/05 22:46:01 жилов опыта жиллов $

#

# Это файл README_Windows.txt для imapsync

# imapsync: инструмент синхронизации и переноса IMAP.

WINDOWS

=======

Существует два способа установить и использовать imapsync в системах Windows: A) или B).

Обычные пользователи должны выбрать самый простой путь.

Разработчики или опытные пользователи, которые хотят создать свой собственный файл imapsync.exe или изменить его, должны рассмотреть вариант B), сложный, но мощный.

А) Самый простой способ

A.1) Получите imapsync.

Получите imapsync по адресу https://imapsync.lamiral.info/. После этого вы получите доступ к файлу zip-архива с именем imapsync_1.xxx.zip, где 1.xxx - номер выпуска imapsync.

А.2) Распакуйте zip-файл в папку, где вы будете работать с imapsync.

Вы можете работать на рабочем столе, поскольку при извлечении zip-файла создается уникальная папка с именем imapsync_1.xxx (где 1.xxx - номер выпуска imapsync).

А.3) Проверьте папку

В извлеченной папке imapsync_1.xxx вы видите 6 файлов и 2 каталога:

  • README_Windows.txt - текущий файл, который вы читаете.
  • README.txt - это общий документ imapsync.
  • FAQ.d / * Часто задаваемые вопросы хорошо читаются, когда что-то идет не так.
  • imapsync_example.bat - простой пример командного файла, который вы будете копировать и редактировать.
  • sync_loop_windows.bat - пример пакетного файла для синхронизации многих учетных записей.
  • file.txt - это пример входного файла для синхронизации многих учетных записей.
  • imapsync.exe - это двоичный файл imapsync. Вам не нужно запускать его напрямую.
  • Cook / - это каталог для сборки imapsync.exe из исходного кода, предназначенный для B) и опытных пользователей.

Вы можете скопировать или переименовать imapsync_example.bat по своему усмотрению, если его расширение остается ".bat". В системах Windows расширение .bat означает «я пакетный скрипт». То же самое для sync_loop_windows.bat. Пакетные сценарии должны оставаться в том же каталоге, что и imapsync.exe, так как они вызывают imapsync.exe, они используют «. \ Imapsync.exe», поэтому пусть они находятся в одном каталоге. Или измените путь. \ На что хотите, если понимаете, что делаете.

Для остальной части этой документации я предполагаю, что вы скопировали imapsync_example.bat в файл с именем imapsync_stuff.bat

А.4) Редактировать командный файл

Отредактируйте imapsync_stuff.bat и измените значения на свои. Для того, чтобы отредактировать его, вы должны щелкнуть по нему правой кнопкой мыши и выбрать «изменить» в списке, представленном в небольшом меню окна. Notepad или Notepadd ++ - очень хорошие редакторы для его изменения. Office Word или любой мощный текстовый процессор не подходят для этой работы, не используйте их!

Файлы FAQ.txt и FAQ.d / * содержат множество советов и специальных опций, которые иногда требуются определенным программным обеспечением сервера imap, таким как Exchange или Gmail.

А.5) Запустить пакетный файл

Чтобы запустить imapsync со своими значениями, просто дважды щелкните командный файл imapsync_stuff.bat

Вам не нужно иметь права администратора для запуска imapsync.

A.6) Цикл на A.5) A.6) редактирование, запуск, редактирование, запуск и т. Д.

Повторяйте процесс редактирования и запуска imapsync, пока не решите все проблемы и все значения не будут соответствовать вашим потребностям.

А.7) Посмотри, работает синхронизация. Вы можете прервать его в любое время с помощью быстрого двойного нажатия Ctrl-C, дважды нажав Ctrl-C в течение одной секунды. (один ctrl-c переподключится к обоим серверам imap)

A.8) Когда синхронизация завершена, вы можете найти весь журнал вывода в папке с именем «LOG_imapsync», имя файла журнала основывается на дате запуска, часах, минутах, секундах, миллисекундах и параметре user2. Для каждого прогона существует один лог-файл. Имя файла журнала печатается в конце запуска imapsync. Если вы не хотите входить в файл, используйте опцию --nolog

Б) Трудный путь.

Это трудный путь, потому что он устанавливает все программные
зависимости. Это способ изменения imapsync.exe, если это необходимо.

B.1) Установите Perl, если он еще не установлен. Strawberry Perl является очень хорошим кандидатом http://strawberryperl.com/ я использую 5.26.0.1 (31 мая 2017), но предыдущие и последующие выпуски должны работать (5,18 и 5,20 делать), а также.

B.2) Перейдите в каталог Cook / B.3) Дважды щелкните build_exe.bat

Он должен создать двоичный файл imapsync.exe в текущем каталоге Cook /.

B.4) Переместите imapsync.exe в верхний каталог и следуйте инструкциям от A.3) до A.8)

Исходный файл imapsync / README_Windows.txt в master · imapsync / imapsync