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 zh[email protected] zpasswd
显示如下信息
root@mail tools]# /usr/sbin/authtest -s login zh[email protected] zpasswd
Authentication succeeded.
Authenticated: [email protected] (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 [email protected]
如果删除成功提示:[email protected] 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.根据查询到的信息,建立账号批量删除和邮件存放目录批量清除的脚本,执行脚本即可。