首页 > 代码库 > EMOS-批量建立(删除)账号

EMOS-批量建立(删除)账号

                 EMOS-批量建立(删除)账号

一.批量导入邮件账号

邮件系统配置正常后,在web管理页面可以管理邮件账号,但如果遇到大量的账号需要建议,如果手动一一建立,会很花时间,不用发愁,extmail提供了批量建立账号的工具userctl.pl(保存在/var/www/extsuite/extman/tools目录),

整理账号和密码等信息,以以下格式建立一脚本(每个账号为一行),保存在tools目录下,执行该脚本,所有账号即可建立   

./userctl.pl --mode=add --name=电脑部-张三 --username=zhangs@dadi.com --domain=dadi.com --password=zpasswd --quota=500 --setuid=1000 --setgid=1000

注:

1.此命令有多个参数,常用到的为name(通用名)、username(邮件账号)、domain(账号所属域)、password(账号口令,若在extmail.cf extman.cf设置为密文,会自转换为密文保存)、quota(邮件配额)等等,没有指定的参数自动设置为默认值

2.邮件账号信息存储在mysql数据库mailbox表中,有人会问,若直接在数据库中建立账号记录可以吗?这样不行,因为新建账号除在数据库中新增记外,还在\home\domains\域名建立邮件存放目录

3.在建立邮件账号时,先建立mailbox表,然后再建立aliase表,如果aliase表中username列有某一账号存在,在mailbox表中是不能导入账号的(如果在设置别名的情况下)

4.验证账号否不正常 /usr/sbin/authtest -s login zhangs@dadi.com zpasswd

显示如下信息

root@mail tools]# /usr/sbin/authtest -s login zhangs@dadi.com zpasswd

    Authentication succeeded.

    Authenticated: zhangs@dadi.com  (uid 1000, gid 1000)

    Home Directory: /home/domains/A0/B0/dadi.com/4E/F7/zhangs

    Maildir: /home/domains/A0/B0/dadi.com/4E/F7/zhangs/Maildir/

    Quota: 524288000S

    Encrypted Password: $1$Fij/clcj$ErkdP9JeqWShepZtzBrqU.

    Cleartext Password: zpasswd

    Options:     disableimap=0,disablepop3=0,disablewebmail=0,disablesmtpd=0,disablesmtp=0,disablenetdisk=0,netdiskquota=524288000S

二.批量删除邮件账号

1.删除数据库中账号信息:

userctl.pl --mode=del --username=zhangs@dadi.com

如果删除成功提示:zhangzz@dadikid.net Deleted

2.还需手动删除账号邮件存放目录:

rf -rf /home/domains/02/13/dadi.com/46/B8/zhangs

注:

1.首先将删除的邮件账号整理出来,如通以下命令查询邮件账号名、邮件目录到一文本文件,mysql -u root -p -S /var/lib/mysql/mysql.sock -e "use extmail;select username,homedir from mailbox;" > uname.txt

2.根据查询到的信息,建立账号批量删除和邮件存放目录批量清除的脚本,执行脚本即可。

 

本文出自 “贵在坚持” 博客,请务必保留此出处http://zhangzhize.blog.51cto.com/8967530/1534193