经过近一个多月前期准备和努力,公司的邮件服务器终于部署完成,部署和维护过程中遇到并解决了很多问题,在这里和大家一起探讨学习。
更换原因:老邮件服务器经常出现服务停止和当机,性能和稳定性已不能满足公司需求。
公司需求:准备采用统一的标准的带数据库的邮件系统,利于维护,性能稳定切相对安全。
最终选择了 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配额、名字):
[email protected] 123123 100 20 测试用户1
[email protected] 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----设置垃圾邮件防护