使用 imapsync 从没有域名的旧服务器迁移电子邮件

使用 imapsync 从没有域名的旧服务器迁移电子邮件

问题如下:

我的客户已移至另一台服务器,他们已更改域名服务器。旧服务器仍处于活动状态。问题是我必须迁移大量电子邮件帐户,另一个问题是他们没有 cPanel 凭据,因此我唯一的选择是单独连接到每个帐户并移动邮件。

我想使用它imapsync来进行迁移,但由于某种原因它无法连接到旧服务器。

我修改了hosts本地计算机上的文件,并将其设置mail.domain.com为指向 smtp 服务器的旧 ip 地址,并尝试连接展望并取得成功(确保它从旧服务器读取消息)。

所以我不知道为什么imapsync不起作用,因为我已经成功连接到端口上的 Outlook 143

这就是我运行命令的方式(我从我的服务器运行它,我也在服务器上修改了hosts文件):

imapsync --host1 mail.domain.com --user1 [email protected] -password1 pass --host2 localhost --user2 [email protected] --password2 pass

它成功连接到我的本地主机,但是当它尝试连接到旧服务器时,我得到的是:

Info: turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1.
Host1: will try to use LOGIN authentication on host1
Host2: will try to use LOGIN authentication on host2
Host1: imap connexion timeout is 120 seconds
Host2: imap connexion timeout is 120 seconds
Host1: IMAP server [mail.domain.com] port [143] user [[email protected]]
Host2: IMAP server [localhost] port [143] user [[email protected]]
Host1: connecting and login on host1 [mail.domain.com] port [143] with user [[email protected]]
Host1 failure: can not open imap connection on host1 [mail.domain.com] with user [[email protected]]: Unable to connect to mail.domain.com:

总结;

我已经用 扫描了旧邮件服务器的 143 端口,nmap并且imap运行正常。我可以用 Outlook 连接到旧服务器并获取电子邮件,但imapsync它提示无法连接?

编辑 :

需要注意的是,我曾尝试使用旧邮件服务器的 IP 连接到邮件服务器而不修改主机,但没有成功。

答案1

您的示例命令表示您正在尝试将邮件同步到本地计算机,除非您有一个可以通过互联网查找的 imap 服务器,否则这将无法工作,而且您的命令中 --host2 应该有一个公共 imap 服务器名称,而不是 localhost。您可以按照本文

斯里维什努

答案2

nmap 只是说端口 143 已打开,这并不意味着 imap 正常工作。由于您更改了 host1 的服务器主机名,我们无法提供太多帮助。此错误可能来自主机名中的错误拼写、错误链接、防火墙。尝试使用以下方式进行 tls 加密:

imapsync ... --tls1

或者尝试使用 SSL 加密:

imapsync ... --ssl1 

如果不起作用,则意味着问题出在连接上。尝试使用以下方法手动进行 telnet:

telnet mail.domain.com 143
A1 LOGIN [email protected] secret
A2 LOGOUT

无论如何,“无法连接到 mail.domain.com”意味着连接(主机名或端口或链接)是问题所在。telnet 应该显示相同的错误。

相关内容