我有 2 个 centos vps,两台服务器上都安装了 dovecot、sendmail 和 ssl,我想将邮件服务器从 迁移到 ,oldserver
所以newserver
我在两台服务器上都安装了 imapsync。我遵循本教程,我使用我的服务器的 IP 地址,而不是主机名。
当我做:
imapsync --oldserverip --user1 [email protected] --passfile1 /etc/secret2 --newserverip --user2 [email protected] --passfile2 /etc/secret2
我得到:
Temp directory is /tmp PID file is /tmp/imapsync.pid Modules version
list: Mail::IMAPClient 3.32 IO::Socket 1.29
IO::Socket::INET 1.29 IO::Socket::SSL ? Digest::MD5
2.36 Digest::HMAC_MD5 1.01 Term::ReadKey 2.30 Authen::NTLM 1.09
Info: turned ON syncinternaldates, will set the internal dates
(arrival dates) on host2 same as host1. Info: will try to use LOGIN
authentication on host1 Info: will try to use LOGIN authentication on
host2 Host1: imap server [old server ip] port [143] user
[[email protected]] Host2: imap server [new server ip] port [143] user
[[email protected]] Failure: can not open imap connection on
[old server ip] with user [[email protected]]: IO::Socket::INET:
connect: Connection refused
如果我使用ssl1
选项并指定我想要使用的端口,我会收到此错误:
dualvar 仅适用于 Scalar::Util 的 XS 版本,位于 /usr/lib/perl5/site_perl/5.8.8/IO/Socket/SSL.pm 第 38 行。BEGIN 失败 - 编译于 /usr/lib/perl5/site_perl/5.8.8/IO/Socket/SSL.pm 第 38 行中止。编译于 /usr/bin/imapsync 第 3900 行的要求中失败。
我认为缺少提到的依赖项这里
- 邮件IMAP客户端
- 网络SSL
- IO 套接字 SSL
- 日期处理
- 术语::ReadKey
- 解析-RecDescent
- 网络IDN编码
- Unicode 字符串准备
- 摘要-MD5
但我不知道如何安装它们,它们无法使用yum
答案1
a) 对于“连接被拒绝”问题,更改 dovecot 配置以允许在默认端口 143 上使用 IMAP。
b) 有关“dualvar 仅可用”的问题,请参见: https://alexcline.net/2012/02/02/message-dualvar-is-only-available-with-the-xs-version-of-scalarutil-error-in-centos-5/
从 dovecot 到 dovecot 的 rsync 将更快,速度提高 100 倍。
c) 对于模块依赖关系,请阅读 http://imapsync.lamiral.info/INSTALL 这些是与 yum 一起使用的软件包名称。
yum install perl-Mail-IMAPClient # Mail::IMAPClient
yum install "perl(Term::ReadKey)" # Term::ReadKey
yum install "perl(Authen::NTLM)" # Authen::NTLM
yum install perl-Data-Uniqid # Data::Uniqid
yum install perl-File-Copy-Recursive # File::Copy::Recursive
yum install perl-IO-Tee # IO::Tee