Image

知识库 → 通过 imapsync 传输和同步邮件

[虚拟服务器]
出版日期: 08.06.2023

有时有一个任务要将邮箱转移到另一台服务器上。 对于大量的字母和子文件夹,有一个 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 imap.yandex.ru --user1 myemail@domain.tld --password1 Passw0rd --host2 localhost --user2 myemail@domain.tld --password2 Passw0rd2 --automap --ssl2 --regextrans2 "s,/,X,g"

该命令应该在新的邮件服务器上运行,因此第二个服务器是本地主机。 所有数据传输完成后,将显示一份关于传输的文件夹和信件数量的报告。 它还假定两个服务器都有证书,如 --ssl2 选项所示。





暂时没有评论