使用 imapsync 迁移 imap

使用 imapsync 迁移 imap

我有 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

答案2

对于缺少的依赖项,您将需要使用第三方存储库,例如重新锻造或者埃佩尔

相关内容