我不是邮件服务器pipe理员,但是我已经被赋予将我们公司当前的qmail服务器(运行在Ubuntu 8.0上)迁移到新的Redhat Enterprise Linux服务器(RHEL 6.2)的任务。
在做了一些研究之后,似乎qmail不再被支持,所以我正考虑在新服务器上安装Zimbra,然后将qmail用户/邮箱迁移到zimbra服务器。
当前的qmail服务器有500个用户帐户没有任何虚拟域,也没有创build别名。
我们使用courier-imap作为邮箱格式的maildir用户访问,邮件帐户是通过LDAP服务器创build的。
我的问题是: 将所有qmail服务器的东西放到新的zimbra服务器上的最佳方法是什么? 。
我是否需要复制所有内容,然后在复制成功后将MXlogging更改为指向新的服务器?
雇一个人为你做这个。
真的,我很认真。
邮件系统是非常复杂和脆弱的野兽。 你承认你不是“邮件服务器pipe理员”。 如果你正在迁移到一个类似的系统,那将是一回事,但在这种情况下,你正在迁移到一个完全不同的环境,并且有很多移动的部分。 你真的,真的不想自己做这个。
我知道这可能不是你正在寻找的答案,但它是你的情况的最佳答案。
在这种情况下迁移邮箱数据的最合理方法是使用用户帐户的定期同步。 我在使用Imapsync实用程序的不同邮件系统之间做了这个。
既然你有一个单独的服务器,这是你可以testing小规模,并允许特定的用户尝试。
如前所述,我之前的意见是,做邮件迁移涉及更多,所以引入外部资源来pipe理细节是有意义的。
你需要做的事情( copy everything over, make sure the accounts are all set up correctly, then swap the boxes )的基本理解是正确的,但我会build议交换的IP地址,而不是MXlogging(所以你不要,不得不等待互联网上的DNScaching才能发现MXlogging已经改变)。
也就是说,这是一个微妙的过程,需要你做几件事情,并让他们一切正常。
我已经列出了一个可能的路线,下面有一个迁移路线,还有其他的路线也可以运行
从互联网断开两个邮件服务器
迁移过程中不能收到邮件,否则会丢失东西 – 暂时将两台计算机连接到迁移networking。
如果你有一个可靠的辅助MX服务器,它可以捕捉邮件,直到你完成它有帮助。
克隆你的用户
检查Zimbra文档,看看他们是否有任何build议,但我认为你必须手动创build它们。
将所有人的邮件从旧服务器复制到新服务器
如果Zimbra使用maildir格式(它可能是这样),而courier-imap作为它的IMAP服务器,则可以将每个maildir都tar,并将它们提取到新服务器上的相应位置。
您也可以通过networking(从旧服务器复制到新服务器)执行此操作,但速度会明显较慢。
确保你可以看到你刚刚复制的邮件
以您自己的身份login,并获得一些其他用户login和testing。
这意味着将一些机器与IMAP客户端连接到您的迁移networking。
确保你可以收到邮件
这可以像在端口25上远程login一样简单,并有一个快速的SMTP对话来发送自己的testing消息。 你想确保你可以接收邮件,然后再继续…
把新的服务器放在网上,testing一下
给它的旧邮件服务器的IP,并重复(5)从像GMail的外部网站。
另外请确保您可以通过新的服务器发送邮件。
如果您不确定上述任何步骤,请参阅ErikA的build议,并雇用一些人员为您进行迁移。 他们会向您收取处理电子邮件的费用(可能更多是为了处理qmail),但是如果您破坏公司的电子邮件,您会看起来像一个白痴。
首先,恭喜你离开qmail,这是一个属于恐龙的古老的噩梦。 至于转移到ZCS,有多种方式,其中大部分是在http://wiki.zimbra.com/wiki/Mail_Migration
我最喜欢的就是IMAP迁移工具,但是,如果你正在购买Zimbra,肯定会让Zimbra为你做一个解决scheme,而不是试验。 如果你打算使用免费的版本,你可以在你上线之前在一个虚拟机或者一个临时盒子里构build一个testingZCS服务器。
至于用户,Zimbra在内部使用了openLDAP,所以你可以通过迁移用户,或者让ZCS连接到现有的openLDAP服务器。