Imapsync是一种 IMAP 传输工具,用于将电子邮件从一个 IMAP 服务器复制到另一个 IMAP 服务器。本文将帮助您在 Ubuntu、Debian 和 Linuxmint 系统上安装 imapsync,并在两个 IMAP 服务器之间传输所有邮箱和电子邮件。
- 阅读此内容 =>如何在 Ubuntu 上安装 Postfix 邮件服务器
第 1 步 – 先决条件
让我们从安装 imapsync 所需的软件包开始。下面是要在系统上安装的 Perl 库和其他软件包的一长串列表。
sudo apt-get install git rcs make makepasswd cpanminus
sudo apt-get install gcc libssl-dev libauthen-ntlm-perl \
libclass-load-perl libcrypt-ssleay-perl liburi-perl \
libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl \
libfile-copy-recursive-perl libio-compress-perl libio-socket-inet6-perl \
libio-socket-ssl-perl libio-tee-perl libmail-imapclient-perl \
libmodule-scandeps-perl libnet-ssleay-perl libpar-packer-perl \
libreadonly-perl libsys-meminfo-perl libterm-readkey-perl \
libtest-fatal-perl libtest-mock-guard-perl libtest-pod-perl \
libtest-requires-perl libtest-simple-perl libunicode-string-perl
另外,使用 CPAN 在系统上安装所需的 Python 模块。
sudo cpanm Crypt::OpenSSL::RSA Crypt::OpenSSL::Random --force
sudo cpanm Mail::IMAPClient JSON::WebToken Test::MockObject
sudo cpanm Unicode::String Data::Uniqid
第 2 步 – 安装 Imapsync
完成所需软件包的安装后。从本地系统上的官方 Github 存储库下载最新的 imapsync 代码。
git clone https://github.com/imapsync/imapsync.git
导航到新克隆的存储库并使用以下命令在系统上安装它。
cd imapsync
mkdir -p dist
sudo make install
在此阶段,您的系统已准备好使用 IMAP 将所有数据从一个电子邮件帐户迁移到另一个电子邮件帐户。
步骤 3 – 使用 IMAP 传输电子邮件
这样您就可以进行迁移了。迁移之前,请确保两个帐户都运行 IMAP 并且可以从您的系统访问。之后使用以下命令语法。
imapsync --host1 imap.source.example.com \
--user1 user@example.com \
--password1 S0urcePassw0rd \
--ssl1 \
--host2 imap.dest.example.com \
--user2 user@example.com \
--password2 Dest1nat10NPassw0rd \
--ssl2
根据源邮箱的大小,该命令将花费很长时间。完成所有过程后,您将看到一长串输出。检查输出以查找传输过程中是否发生任何错误。下面是结果的一小部分。
- 阅读此内容 =>从 Linux 命令行发送电子邮件的 5 种方法
Transfer started at Thu May 11 11:45:37 2017
PID is 4969
...
...
...
Total bytes transferred : 78373 (76.536 KiB)
Total bytes duplicate host1 : 0 (0.000 KiB)
Total bytes duplicate host2 : 0 (0.000 KiB)
Total bytes skipped : 0 (0.000 KiB)
Total bytes error : 0 (0.000 KiB)
Message rate : 0.1 messages/s
Average bandwidth rate : 3.0 KiB/s
Memory consumption : 217.0 MiB
Biggest message : 57947 bytes (56.589 KiB)
Memory/biggest message ratio : 3927.0
Start difference host2 - host1 : -2 messages, -78373 bytes (-76.536 KiB)
Final difference host2 - host1 : 0 messages, 0 bytes (0.000 KiB)
Detected 0 errors
参考:
- https://imapsync.lamiral.info/
- https://github.com/imapsync/imapsync