有时有一个任务要将邮箱转移到另一台服务器上。 对于大量的字母和子文件夹,有一个 imapsync 实用程序。 您指定当前邮箱的参数和新邮箱的参数,之后它将计算所有信件和文件夹并开始传输信件。 在我们的示例中,安装发生在 Debian 11 上。
1. 安装所需的包
apt install libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl libdist-checkconflicts-perl libpar-packer-perl libtest-fatal-perl libtest-modern-perl libtest-requires-perl libtest-mock-guard-perl libproc-processtable-perl make time cpanminus git
apt-get install apt-file -y
apt-file update
2. 安装 imapsync
cd /root
git clone https://github.com/imapsync/imapsync.git
cd imapsync/
make
make install
3. 让我们检查一下实用程序:
imapsync --testslive
将包含所有文件夹和信件的邮箱移动到新服务器的工作命令示例:
imapsync --host1 --user1 --password1 --host2 --user2 --password2 --automap --ssl2 --regextrans2 "s,/,X,g"
该命令应该在新的邮件服务器上运行,因此第二个服务器是本地主机。 所有数据传输完成后,将显示一份关于传输的文件夹和信件数量的报告。 它还假定两个服务器都有证书,如 --ssl2 选项所示。
暂时没有评论