我正尝试将一个客户端的主机从一个非常糟糕的主机迁移到一个新主机上。
目前的主机没有提供控制面板(他们有点控制怪胎,你必须提交一张票做任何事情),所以我不能从控制面板备份邮件。
我需要一种方法来从邮箱中获取邮件并将其传输到新主机上。
据我所知,他们只在服务器上提供pop3,所以我不能使用imapsync。
新的主机是与cPanel vps,我可以安装任何可以帮助它。
有什么办法可以自动将旧主机迁移到新主机?
我注定了吗?
如果你使用的是Unix / Linux解决scheme(比如Postfix / Dovecot),你可以使用fetchmail或者类似的东西来从旧的服务器获取邮件,并将其注入到新邮件系统中。
您所需要的只是旧服务器上POP帐户的用户名/密码列表。
SvenW的回答很有帮助,谢谢!
对于这里感兴趣的是要运行的命令的细节。
笔记:
我在新的服务器上以root身份运行
fetchmailrc文件不是必需的,可以全部用一个命令完成(因为它已经closures了很好)
密码不会在命令行中传递,因此第一步是使用以下语法在主文件夹中创build.netrc:
机器server.com
密码密码
如果你需要多个,只要继续添加它们在netrc文件。
运行这个命令
fetchmail -v -a -k -p APOP -S localhost –smtpname [email protected] -u [email protected] server.com
-v使得它更详细,更有帮助
–抓住一切(包括阅读电子邮件)
-k在旧服务器上保留邮件(由您决定,可能适合testing)
-p要使用的协议。 APOP为我工作,但请检查fetchmail文档
-S (大写S)目标服务器(本地主机,因为我已经在机器上)
–smtpname本地收件人(应与源服务器相同的邮箱)
-u连接到远程服务器的用户名(一些服务器使用[email protected],一些只是电子邮件,或者有时使用其他的东西)
最后server.com是远程(旧)服务器的地址
为了testing,你还可以添加一个-c参数,它检查但不检索。 好的方法来检查设置是否正确
pop2imap旨在将消息从pop3服务器递增地传输到imap服务器。 与imapsync相同的用法。
http://www.linux-france.org/prj/pop2imap/
pop2imap \ --host1 pop3.troc.org --user1 foo --password1 secret1 \ --host2 imap.trac.org --user2 bar --password2 secret2