extmail批量添加用户一例
2011年08月23日    mail    暂无评论  ⁄ 被围观 206 次+

1、生成userlist列表文件
        1.1 中文转拼音。软件实现,注意校验,多音字拼错的可能。比如:曾ceng--zeng

 


        1.2 execl完成“用户,密码,邮箱大小,网盘大小,通用名 ”5列内容的CSV文件并上传到邮件服务器

 


        1.3 awk完成用户user-->邮箱user@domain.com的转换

                 [root@mail /]# cd /yourPATH/extman/tools/
                 [root@mail tools]# awk -F, '{print $1"@domain.com",$2,$3,$4,$5}' user.csv >userlist
                 [root@mail tools]# dos2unix userlist
                 [root@mail tools]# file userlist
                 userlist: UTF-8 Unicode text

        1.4 排除重复用户

            [root@mail tools]# awk '{print $1}' userlist |sort |uniq -d #显示重复的用户,vi更改下
            wangbo@domain.com
            wangdong@domain.com

           
2、导入初始用户(extman1.0版)

        2.1 更改userctl.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];

        2.2 使用userctl.pl导入用户

        [root@mail tools]# perl ./userctl.pl --mod=badd --file=./userlist --setuid=1000 --setgid=1000

3、设置全局地址簿

         [root@mail tools]# cat userlist |awk '{print $5,$1}'|sed 's/ /,/g'|sed -e  ' s/^/"/g' -e 's/$/"/g' -e 's/,/","/g' >/your/extmail/path/globabook.cf

完!!!

来源:http://www.xmydlinux.org/201108/588.html