web-dev-qa-db-ja.com

Windows用のimapsyncを構築する方法は?

多くのIMAPアカウントを新しいサーバーに移行する必要があり、imapsyncはそれを行うための優れたツールのようです。 github repo がありますが、Windows用にビルドする方法についての説明はありません(ドキュメントにはWindowsで動作すると記載されていますが)。誰もがそれを行う方法を知っていますか?

4
IlmarsL

Windows用にビルドする方法についての説明はありません

はい、ありますが、Windowsバイナリをインストールするだけの方が簡単です。

#$ Id:README_Windows.txt、v 1.11 2018/05/05 22:46:01 gilles Exp gilles $

#これはimapsyncのREADME_Windows.txtファイルです

#imapsync:IMAP同期および移行ツール。

ウィンドウズ

=======

Windowsシステムにimapsyncをインストールして使用するには、A)またはB)の2つの方法があります。

標準ユーザーは、A)の方法、最も簡単な方法をとる必要があります。

開発者、または独自のimapsync.exeを構築または変更したい強力なユーザーは、B)の方法、複雑で強力な方法を検討する必要があります。

A)最も簡単な方法

A.1)imapsyncを取得します。

https://imapsync.lamiral.info/ でimapsyncを入手します。これで、imapsync_1.xxx.Zipという名前のZipアーカイブファイルにアクセスできるようになります。ここで、1.xxxはimapsyncのリリース番号です。

A.2)imapsyncを使用するフォルダーにZipファイルを解凍します。

Zipファイルの抽出によりimapsync_1.xxxという名前の一意のフォルダーが作成されるため(1.xxxはimapsyncのリリース番号)、デスクトップで作業できます。

A.3)フォルダを確認してください

抽出されたimapsync_1.xxxフォルダーには、6つのファイルと2つのディレクトリがあります。

  • README_Windows.txtは、現在読み取っているファイルです。
  • README.txtは、imapsyncの一般的なドキュメントです。
  • FAQ.d/* FAQは、問題が発生した場合によく読んでください。
  • imapsync_example.batは、コピーして編集する単純なバッチファイルの例です。
  • sync_loop_windows.batは、多くのアカウントを同期するためのバッチファイルの例です。
  • file.txtは、多くのアカウントを同期するための入力ファイルの例です。
  • imapsync.exeはimapsyncバイナリです。直接実行する必要はありません。
  • Cook /は、B)ウェイおよびエキスパートユーザー向けに、ソースからimapsync.exeをビルドするためのディレクトリです。

拡張子が「.bat」である限り、imapsync_example.batをコピーまたは名前変更できます。 Windowsシステムでは、.bat拡張子は「私はバッチスクリプトです」を意味します。 sync_loop_windows.batについても同じです。バッチスクリプトは、imapsync.exeを呼び出す方法のため、imapsync.exeと同じディレクトリにとどまる必要があり、「。\ imapsync.exe」を使用するため、同じディレクトリに配置します。または、自分が何をしているかを理解している場合は、パス。\を好きなように変更します。

このドキュメントの残りの部分では、imapsync_example.batをimapsync_stuff.batという名前のファイルにコピーしたと仮定します。

A.4)バッチファイルを編集する

Imapsync_stuff.batを編集し、値を自分のものに変更します。編集するには、右クリックして、小さなウィンドウメニューに表示されるリストで[変更]を選択します。メモ帳またはNotepadd ++は、それを変更するのに非常に優れたエディターです。 Office Wordや強力なテキストプロセッサはその仕事には適していません。使用しないでください。

ファイルFAQ.txtおよびFAQ.d/*には、ExchangeやGmailなどの特定のimapサーバーソフトウェアで必要になることがある多くのヒントと特別なオプションが含まれています。

A.5)バッチファイルを実行します

値を使用してimapsyncを実行するには、バッチファイルimapsync_stuff.batをダブルクリックするだけです。

Imapsyncを実行するために管理者権限を持っている必要はありません。

A.6)ループオンA.5)A.6)編集、実行、編集、実行など。

すべての問題を解決し、すべての値がニーズに合うまで、imapsyncの編集と実行のプロセスをループします。

A.7)同期が実行されていることを確認します。クイックダブルctrl-cでいつでも中止でき、ctrl-cを1秒以内に2回押します。 (単一のctrl-cが両方のimapサーバーに再接続します)

A.8)同期が完了すると、「LOG_imapsync」という名前のフォルダーに出力のログ全体が表示されます。ログファイル名は、起動日、時、分、秒、ミリ秒、およびuser2パラメーターに基づいています。実行ごとに1つのログファイルがあります。ログファイル名は、imapsyncの実行の最後に出力されます。ファイルにログを記録したくない場合は、オプション--nologを使用します

B)難しい方法。

それはすべてのソフトウェアをインストールするので、それは難しい方法です
依存関係。これは、必要に応じてimapsync.exeを変更する方法です。

B.1)Perlがまだインストールされていない場合は、インストールします。 Strawberry Perlは非常に良い候補です http://新たなイチゴperl.com/ 私は5.26.0.1(2017年5月31日)を使用していますが、以前のリリースとそれ以降のリリースも機能するはずです(5.18と5.20は機能します)。

B.2)Cook /ディレクトリに移動しますB.3)ダブルクリックbuild_exe.bat

現在のCook /ディレクトリにバイナリimapsync.exeを作成する必要があります。

B.4)imapsync.exeを上位ディレクトリに移動し、A.3)からA.8)の指示に従います。

ソース マスターのimapsync/README_Windows.txt・imapsync/imapsync

3
DavidPostill