qmail到zimbra邮件系统迁移

来源:互联网 发布:免费阅读的软件 编辑:程序博客网 时间:2024/05/01 23:24

    公司要做邮箱系统的迁移,从qmail到zimbra,这就一费力不讨好的活,要做到邮件不能丢失等一系列要求。还好我就是写写迁移文档,shell脚本,具体的实施有网管来做。虽然感觉这次迁移是老板的个人喜好,但zimbra用户的体验(web)还是要好于qmail+horde3很多,此外,zimbra绑定了Apache TomatPostfixOpenLDAPMySQL等第三方组件,安装配置过程也比qmail容易些。

 

   迁移主要包括了账户,邮件,组,转发规则,反垃圾邮件等。迁移的过程大致如下:

  1. 服务器在hk,为了保证顺利迁移,尽量还原qmail环境。服务器装的是centos5,qmail的安装配置过程参考http://wiki.qmailtoaster.com/index.php?title=CentOS_5_QmailToaster_Install;
  2. 导出账户信息,幸运的是mysql中保留有明文的密码;
  3. 停止qmail相关的服务,比如qmail,httpd等;
  4. 安装zimbra,注意此处DNS要有mx记录;
  5. 配置zimbra,从web的admin登录,但可以改动的配置比较有限,更好的办法是LDAP(看arch想到的),可以更改所有属性;
  6. 账户迁移,用zimbra的命令来实现,脚本如下:
  7. 邮件迁移,脚本如下:
  8. 组(邮件列表),通过mailman来实现管理的,起初就是为了给组群邮件添加编号;
  9. 手动过滤垃圾邮件,从qmail到zimbra邮件的迁移过程中,垃圾邮件也加入到了zimbra的收件夹,因为qmail用”***SPAM****“标识,没有放到.trash目录下,需要将标识为垃圾邮件的移动的zimbra的Trash里面,脚本如下:
  10. 反垃圾邮件,任重而道远啊,因为smtp自身的原因吧,还是沿用了HK服务器的规则,主要是黑白名单等。
  11. 迁移到此基本ok了,然后为了满足不看到zimbra的要求,修改了部分js代码,替换了icon,有点自欺欺人了。
原创粉丝点击