问题如下:
我的客户已移至另一台服务器,他们已更改域名服务器。旧服务器仍处于活动状态。问题是我必须迁移大量电子邮件帐户,另一个问题是他们没有 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 应该显示相同的错误。