使用imapsync增量同步邮件到新邮局服务器
imapsync官方文档
我是Ubuntu系统,执行的是Ubuntu相关的命令:
首先安装需要的依赖项,同样来自官方文档:
sudo apt-get install \
libauthen-ntlm-perl \
libclass-load-perl \
libcrypt-openssl-rsa-perl \
libcrypt-ssleay-perl \
libdata-uniqid-perl \
libdigest-hmac-perl \
libdist-checkconflicts-perl \
libencode-imaputf7-perl \
libfile-copy-recursive-perl \
libfile-tail-perl \
libio-compress-perl \
libio-socket-inet6-perl \
libio-socket-ssl-perl \
libio-tee-perl \
libjson-webtoken-perl \
libmail-imapclient-perl \
libmodule-scandeps-perl \
libnet-dbus-perl \
libnet-dns-perl \
libnet-ssleay-perl \
libpar-packer-perl \
libproc-processtable-perl \
libreadonly-perl \
libregexp-common-perl \
libsys-meminfo-perl \
libterm-readkey-perl \
libtest-fatal-perl \
libtest-mock-guard-perl \
libtest-mockobject-perl \
libtest-pod-perl \
libtest-requires-perl \
libtest-simple-perl \
libunicode-string-perl \
liburi-perl \
libtest-nowarnings-perl \
libtest-deep-perl \
libtest-warn-perl \
make \
time \
cpanminus
Mail::IMAPClient(imapsync 的主要模块),
以下命令将“手动”安装它:
sudo cpanm Mail::IMAPClient
安装依赖项后,imapsync 应该可以正常工作。
下载并解压压缩包:
sudo wget https://imapsync.lamiral.info/dist2/imapsync-2.314.tgzsudo tar xzf imapsync-2.314.tgzcd imapsync-2.314sudo chmod +x imapsyncsudo ln -s $(pwd)/imapsync /usr/local/bin/imapsync
安装并创建软连接后,执行 imapsync --version 输出版本号 代表成功。
开始迁移,迁移命令:
imapsync --host1 旧邮箱的服务器地址(imap) --user1 旧邮箱地址 --password1 '旧邮箱密码' --host2 新邮箱的服务器地址(imap) --user2 新邮箱地址 --password2 '新邮箱密码'
我这里用的最简单的迁移命令,还有其他很多附加命令,但我懒得看了,我只需要复制邮件,所以只执行这个就足够了 ,其他命令参考官方文档:迁移官方文档。