经过近一个多月前期准备和努力,公司的邮件服务器终于部署完成,部署和维护过程中遇到并解决了很多问题,在这里和大家一起探讨学习。


更换原因:老邮件服务器经常出现服务停止和当机,性能和稳定性已不能满足公司需求。

 
公司需求:准备采用统一的标准的带数据库的邮件系统,利于维护,性能稳定切相对安全。

 

最终选择了  Extmail   系统!

 

     Extmail 是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件,主要包括ExtMail、Extman两个部分的程序套件。ExtMail套件用于提供从浏览器中登录、使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面。它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。

对于国内的电子邮件系统来说,无论是从系统功能、易用性还是中文化等方面,ExtMail 平台都是一个相当不错的选择。Extmail 套件可以提供给普通邮件用户使用,而Extman套件可以提供给邮件系统的管理员使用。

Extmail还被设计成一个能够替代目前国内外一些主流webmail软件的系统,例如:SqWebMail,OpenWebmail及squirrel,Igenus等。

目前Extmail的主要特点集中如下:

支持Maildir,索引技术,速度超快 支持多国语言同屏显示,真正国际邮 支持巨型邮箱(超过1GB)海量文件 支持无限尺寸附件,I/O能力强 模板化,多语言,修改非常容易.

 

一 上期完成了安装EMOS和升级extmail、extman、ClamAV 0.94   系统最新版本。现在我们来看看怎么样批量添加用户。

1.在这里我参考了archerhu 的添加方式!通过修改/var/www/extsuite/extman/tools/userctl2.pl 文件

修改的方法
131行加上:
my $name = $_[4];
注释原139行的:
#my $name = defined $opt{name} ? $opt{name} : $user;
原来第268行改为:
$rv = adduser $info[0],$info[1],$info[2],$info[3],$info[4];

 

用户信息文件格式(email地址、密码、邮箱配额、netdisk配额、名字):
test1@mydomain.com 123123 100 20 测试用户1
test2@mydomain.com 123123 100 20 测试用户2
用户信息文件保存的时候记得保存为utf8格式 ,保存一个adduser.txt 文档拷贝到/var/www/extsuite/extman/tools/下

这是我修改的脚本-参考一下(注意加粗行)

126 sub adduser {
    127     my $email = $_[0];
    128     my $password = $_[1];
    129     my $quota = $_[2]; # MB
    130     my $netdiskquota = $_[3]; # MB
   131     my $name = $_[4];
    132     my ($user,$domain) = split(/@/,$email);
    133     my $uid = $c->{SYS_DEFAULT_UID};
    134     my $gid = $c->{SYS_DEFAULT_GID};
    135
    136     my $createdate = strftime("%Y-%m-%d %H:%M:%S", localtime);
    137     my $expiredate = '0000-00-00'; # default to unlimited/auto
    138     my $question = defined $opt{question} ? $opt{question} : "";
    139     my $answer = defined $opt{answer} ? $opt{answer} : "";
    140    #my $name = defined $opt{name} ? $opt{name} : $user; 

 

268  $rv = adduser $info[0],$info[1],$info[2],$info[3],$info[4];

 

然后命令格式如下:不要忘记给脚本执行权限
cd /var/www/extman/tools/
perl ./userctl2.pl --mod=badd --file./addusertest.txt --setuid=1000 --setgid=1000

我添加了300多用户,全部添加成功!

 

待续--配置main.cf----设置垃圾邮件防护