`
isiqi
  • 浏览: 16136076 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Emos 老邮件系统用户迁移方案

阅读更多

最近负责搭建了Emos1.5 Extmail邮件系统,已通过功能、性能测试,打算正式上线。上线前一个重要工作就是将原有邮件系统的用户信息转移到Extmail邮件系统。为此,我做了一个迁移方案,并写了几个相关程序。

1、 列举出原有邮件系统的所有用户信息,可以保存成文件,也可以直接写入数据库。

原有邮件系统用户信息是存放在ldap中,因此,可以通过写个java程序将所有邮件账户信息遍历出来,账户信息可保存至文件,也可直接写入数据库。

本案直接写入数据库,将原有邮件系统的邮件账户信息按照extmail数据库的mailboxsehema,写入到mailbox表。

2、 修改密码的加密方式

原有邮件系统的邮件账户口令是以sha1算法加密的,因此其导出的账户口令信息是sha1密文,为此需修改extmailextman应用的加密方式,分别修改webmail.cfwebman.cf文件即可,改成如下内容:

SYS_CRYPT_TYPE = sha1

3、 根据mailbox表数据,产生用户邮箱目录

写了个perl程序,遍历mailbox数据表,生成邮箱目录,最后别忘了授权。

#!/usr/bin/perl -w

#用户目录生成程序,根据mailbox表的用户信息,生成域目录下的用户邮箱文件夹

use strict;

use DBI;

#connect to mysql

my $dbh = DBI->connect("DBI:mysql:extmail:localhost","extmail","123456")

|| die "Could not connect to database." . DBI ->errstr;

my $sql_stmt = "select uid from mailbox where active = 1";

my $sth = $dbh->prepare($sql_stmt);

$sth->execute();

#domain、路径常量

#"tmail.wahaha.com.cn";

my $domain = "emos.com";

my $path = "/home/domains/$domain/";

#遍历数据

print "virtual user dir making......\n";

my $count = 0;

while(my @row = $sth->fetchrow_array()){

(my $uid) = @row;

$count++;

my $fullpath = $path.$uid;

unless(-e $fullpath){

mkdir($fullpath,0755);

if(-e $fullpath){

$fullpath .="/Maildir";

mkdir($fullpath,0755);

if(-e $fullpath){

mkdir "$fullpath/new";

mkdir "$fullpath/cur";

mkdir "$fullpath/tmp";

}

}

}

}

$sth->finish();

$dbh->disconnect();

#授权

`chown -R vuser:vgroup /home/domains/`;

print "Total $count users transfered!\n";

exit;

4、 登录extmail web邮箱,如能用老邮件系统账户信息登录,恭喜,用户迁移成供。

用户组,又叫邮件列表,还没迁移过来,只要能将老邮件系统的用户组信息整理出来,并写入alias数据表即可。

分享到:
评论

相关推荐

    EMOS1.5邮件系统的安装步骤

    非常详细的EMOS1.5邮件系统的安装步骤

    EMOS嵌入式操作系统基础

    1.1 EMOS嵌入式操作系统简介 <br>EMOS 嵌入式操作系统继承于uCOS-ii v2.0 的改写。基于uCOS-ii 的核心思想和核心代码,进行了如下改写: <br>(1) 所有核心代码基于商业代码常用风格进行重写。结合笔者...

    EMOS邮件系统v1.6-部署说明1

    2. 为邮件域 tedu.cn 及相关站点提供解析服务 3. 为邮件域 163.com 及相关站点提供解析服务 4. 启动 named 服务,配置客户端,确保域

    centos6.4安装EMOS1.6邮件系统

    邮件服务器搭建,亲测,可实现,本人亲自安装重新编写。

    EMOS_手册,基于linux的便捷邮件系统

    问:EMOS1.2如何限制用户邮件附件的大小? 4 问:EMOS1.2如何关闭用户注册 4 问:为了保证服务器的安全,不希望外部网络访问后台管理界面,请问有什么好办法没有? 4 问:EMOS1.2如何限制用户邮件附件的大小? 4 ...

    EMOS系统安装及修改

    邮件系统EXTMILA的集成系统,这个文档是用于对EMOS的安装及修改一些地方的描述

    EMOS1.5 邮件收发限制

    修改 EMOS1.5 邮件收发限制详细说明 适合新手使用~

    emos1.4解决的方法

    解决emos1.4在使用过程中出现的问题,和正确的配置

    EMOS服务器

    使用EMOS搭建Extmail邮件服务器是目前搭建Extmail服务器最方便的...首先,安装EMOS操作系统,安装完成之后,需要用户对邮件服务器进行简单地设置,例如,邮件服务器的域名,数据库类型等.设置完毕后,邮件服务器就能正常工作。

    EMOS.RAR通用软件

    EMOS EMOS EMOS EMOS 用户评论 评论内容: 验证码: 本站部分在线下载版软件,您需要付费后才能开通全部功能正常使用。 通用下载==>>图片彩信工具铃声工具相关驱动通用软件 推荐软件 卡巴斯基2009全功能安全软件 3年版 ...

    BBS+EMOS嵌入式操作系统基础A1.pdf

    BBS+EMOS嵌入式操作系统基础A1.pdf

    EMOS1.2操作手册

    EMOS1.2操作手册 新手必读 让你能了解EMOS的根源,为今后更深度发展做好基础

    EMOS安装配置详细说明

    EMOS1.5,最好用的开源邮箱服务器系统

    Emos是一个前后端分离的在线办公系统,项目采用 SpringBoot+Uniapp 开发,前端采用微信小程序展示.zip

    Emos是一个前后端分离的在线办公系统,项目采用 SpringBoot+Uniapp 开发,前端采用微信小程序展示.zip

    emOS Simulation

    Very good emOS Simulation source code

    EMOS1.4从安装到设置

    EMOS1.4从安装到设置EMOS1.4从安装到设置EMOS1.4从安装到设置

    emos.rar通用软件

    当前位置:软件下载>通用下载>通用软件>EMOS EMOS 软件版本: 软件大小: 4.52MB软件类型: 免费软件更新时间: 2006-8...本站部分在线下载版软件,您需要付费后才能开通全部功能正常使用。 通用下载==>>图片彩信工具铃声...

    emos部署详细步骤

    emos部署详细步骤 1. 第一步:安装EMOS操作系统 2. 第二步:修改核心配置文件 3. 第三步:修改网页模板 4. 第四步:登录webmail 5. 第五步:导出导入mysql数据库文件 6. 第六步:同步 7. 其他文档

Global site tag (gtag.js) - Google Analytics