最近负责搭建了Emos1.5 Extmail邮件系统,已通过功能、性能测试,打算正式上线。上线前一个重要工作就是将原有邮件系统的用户信息转移到Extmail邮件系统。为此,我做了一个迁移方案,并写了几个相关程序。
1、 列举出原有邮件系统的所有用户信息,可以保存成文件,也可以直接写入数据库。
原有邮件系统用户信息是存放在ldap中,因此,可以通过写个java程序将所有邮件账户信息遍历出来,账户信息可保存至文件,也可直接写入数据库。
本案直接写入数据库,将原有邮件系统的邮件账户信息按照extmail数据库的mailbox表sehema,写入到mailbox表。
2、 修改密码的加密方式
原有邮件系统的邮件账户口令是以sha1算法加密的,因此其导出的账户口令信息是sha1密文,为此需修改extmail、extman应用的加密方式,分别修改webmail.cf和webman.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邮件系统的安装步骤
1.1 EMOS嵌入式操作系统简介 <br>EMOS 嵌入式操作系统继承于uCOS-ii v2.0 的改写。基于uCOS-ii 的核心思想和核心代码,进行了如下改写: <br>(1) 所有核心代码基于商业代码常用风格进行重写。结合笔者...
2. 为邮件域 tedu.cn 及相关站点提供解析服务 3. 为邮件域 163.com 及相关站点提供解析服务 4. 启动 named 服务,配置客户端,确保域
邮件服务器搭建,亲测,可实现,本人亲自安装重新编写。
问:EMOS1.2如何限制用户邮件附件的大小? 4 问:EMOS1.2如何关闭用户注册 4 问:为了保证服务器的安全,不希望外部网络访问后台管理界面,请问有什么好办法没有? 4 问:EMOS1.2如何限制用户邮件附件的大小? 4 ...
邮件系统EXTMILA的集成系统,这个文档是用于对EMOS的安装及修改一些地方的描述
修改 EMOS1.5 邮件收发限制详细说明 适合新手使用~
解决emos1.4在使用过程中出现的问题,和正确的配置
使用EMOS搭建Extmail邮件服务器是目前搭建Extmail服务器最方便的...首先,安装EMOS操作系统,安装完成之后,需要用户对邮件服务器进行简单地设置,例如,邮件服务器的域名,数据库类型等.设置完毕后,邮件服务器就能正常工作。
EMOS EMOS EMOS EMOS 用户评论 评论内容: 验证码: 本站部分在线下载版软件,您需要付费后才能开通全部功能正常使用。 通用下载==>>图片彩信工具铃声工具相关驱动通用软件 推荐软件 卡巴斯基2009全功能安全软件 3年版 ...
BBS+EMOS嵌入式操作系统基础A1.pdf
EMOS1.2操作手册 新手必读 让你能了解EMOS的根源,为今后更深度发展做好基础
EMOS1.5,最好用的开源邮箱服务器系统
Emos是一个前后端分离的在线办公系统,项目采用 SpringBoot+Uniapp 开发,前端采用微信小程序展示.zip
Very good emOS Simulation source code
EMOS1.4从安装到设置EMOS1.4从安装到设置EMOS1.4从安装到设置
当前位置:软件下载>通用下载>通用软件>EMOS EMOS 软件版本: 软件大小: 4.52MB软件类型: 免费软件更新时间: 2006-8...本站部分在线下载版软件,您需要付费后才能开通全部功能正常使用。 通用下载==>>图片彩信工具铃声...
emos部署详细步骤 1. 第一步:安装EMOS操作系统 2. 第二步:修改核心配置文件 3. 第三步:修改网页模板 4. 第四步:登录webmail 5. 第五步:导出导入mysql数据库文件 6. 第六步:同步 7. 其他文档