`
isiqi
  • 浏览: 16489644 次
  • 性别: 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数据表即可。

分享到:
评论

相关推荐

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

    【EMOS邮件系统v1.6部署详解】 在IT领域,邮件系统是企业通信的核心组成部分。本文将详述如何部署EMOS邮件系统v1.6,重点在于DNS服务器的配置和EMOS邮件服务器的安装。这涉及到DNS解析服务、MX记录设定以及客户端...

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

    EMOS1.5邮件系统是一款专业的邮件服务器软件,由ExtMail公司开发。本文将详细介绍EMOS 1.5的安装步骤,帮助你顺利搭建自己的邮件服务环境。 1. **介质检查**: 在安装开始时,你需要先对安装介质进行检查,确保...

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

    通过这些步骤,你将在CentOS 6.4上成功搭建起一个基于EMOS 1.6的邮件系统,结合Postfix和Courier-Authlib的MySQL支持,为用户提供安全、稳定的邮件服务。请务必按照步骤进行,并根据你的具体环境进行适当调整。

    EMOS嵌入式操作系统基础

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

    EMOS1.5 邮件收发限制

    EMOS1.5是电子邮件操作系统的一个版本,主要负责管理和处理电子邮件的发送与接收。这个系统可能包含了一系列的管理工具和安全设置,以确保邮件服务的高效、稳定和安全。本篇将详细介绍如何在EMOS1.5中修改邮件的收发...

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

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

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

    Emos在线办公系统是基于现代Web技术构建的一款高效、便捷的办公应用,它采用了前后端分离的架构设计,旨在提供良好的用户体验和强大的功能。在这个项目中,后端开发使用了SpringBoot框架,这是一种由Pivotal团队开发...

    EMOS系统安装及修改

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

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

    该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...

    EMOS安装配置详细说明

    EMOS1.5,作为一款备受赞誉的开源邮箱服务器系统,不仅以其强大的功能、灵活性以及易用性著称,更因其实现了对电子邮件服务的高度自主控制而受到众多企业和个人用户的青睐。本文将深入解析EMOS1.5的安装配置过程,...

    emos部署详细步骤

    【emos部署详细步骤】 EMOS(Enterprise Mail Operating System,企业邮件操作系统)的部署涉及一系列步骤,确保系统的稳定运行和高效管理。...通过细心规划和配置,你可以构建一个满足企业需求的EMOS邮件服务环境。

    emos1.4解决的方法

    为了解决emos1.4中出现的问题,我们需要对垃圾邮件处理进行正确的配置,包括关闭垃圾邮件过滤、增加白名单处理邮件和彻底关闭发垃圾邮件功能等。通过这些设置,我们可以确保邮件的正确传输和客户的邮件安全。

    EMOS快速入门指南 电子书

    ### EMOS快速入门指南知识点详解 ...以上内容详细介绍了EMOS快速入门指南中提到的各种知识点,涵盖了从安装到配置再到使用的全过程,旨在帮助用户全面了解EMOS及其功能,从而更有效地管理和使用EMOS邮件服务器系统。

    emos1.5安装说明

    ### EMOS1.5安装与配置详解 #### 一、EMOS1.5安装步骤 **1.... - 进入安装界面后,选择第一项“To install or upgrade in ...这些步骤确保了系统的稳定性和安全性,同时也为用户提供了一个高效可靠的邮件服务环境。

    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的根源,为今后更深度发展做好基础

Global site tag (gtag.js) - Google Analytics