我需要将大量 IMAP 帐户迁移到新服务器,这imapsync
似乎是一个很好的工具。他们有一个github 仓库但没有关于如何在 Windows 上构建它的说明(尽管他们的文档指出它可以在 Windows 上运行)。有人知道怎么做吗?
答案1
没有关于如何为 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)。
标准用户应该采用A)方式,这是最简单的方式。
想要构建自己的 imapsync.exe 或修改它的开发人员或高级用户必须考虑 B) 方式,即复杂但功能强大的方式。
A)最简单的方法
A.1)获取imapsync。
获取 imapsynchttps://imapsync.lamiral.info/然后您将可以访问一个名为 imapsync_1.xxx.zip 的 zip 存档文件,其中 1.xxx 是 imapsync 版本号。
A.2) 将 zip 文件解压到您将使用 imapsync 的文件夹中。
您可以在桌面上工作,因为 zip 文件提取会创建一个名为 imapsync_1.xxx 的唯一文件夹(其中 1.xxx 是 imapsync 版本号)。
A.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 的文件中
A.4)编辑批处理文件
编辑 imapsync_stuff.bat 并将值更改为您自己的值。要编辑它,您必须右键单击它并在小窗口菜单显示的列表中选择“修改”。Notepad 或 Notepadd++ 是修改它的非常好的编辑器。Office Word 或任何强大的文本处理器都不适合这项工作,不要使用它们!
文件 FAQ.txt 和 FAQ.d/* 包含许多提示和特殊选项,有时特定 imap 服务器软件(如 Exchange 或 Gmail)需要这些选项。
A.5)运行批处理文件
要使用您的值运行 imapsync,只需双击批处理文件 imapsync_stuff.bat
您不需要具有管理员权限即可运行 imapsync。
A.6) 循环 A.5) A.6) 编辑、运行、编辑、运行等。
循环编辑和运行 imapsync 的过程,直到解决所有问题并且所有值都满足您的需要。
A.7) 查看同步是否正在运行。您可以随时快速双击 ctrl-c 来中止同步,在一秒钟内按两次 ctrl-c。(一次 ctrl-c 将重新连接到两个 imap 服务器)
A.8) 同步完成后,您可以在名为“LOG_imapsync”的文件夹中找到输出的整个日志,日志文件名基于启动日期、小时、分钟、秒、毫秒和 user2 参数。每次运行都有一个日志文件。日志文件名在 imapsync 运行结束时打印。如果您不想记录到文件,请使用选项 --nolog
B) 困难的方式。
这种方法比较难,因为它会安装所有软件
依赖项。如果需要,可以使用这种方法修改 imapsync.exe。B.1) 如果尚未安装 Perl,请安装。Strawberry Perl 是一个很好的选择 http://strawberryperl.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) 的说明进行操作