hmailserver批量添加用户
来源:互联网 发布:linuxshell编程实例 编辑:程序博客网 时间:2024/05/22 00:51
hmailserver批量添加用户
1. 把以下代码保存到 文本文件 batadduser.vbs
Option Explicit On Error Resume Next wscript.echo "start ..." Dim obBaseApp Dim objFSO Dim objTextFile Dim strNewAlias,i Dim scrreport Dim failed Dim added failed=0 added=0 i=0 Const ForReading=1 Set obBaseApp=CreateObject("hMailServer.Application") Call obBaseApp.Authenticate("Administrator","password") Set objFSO=CreateObject("Scripting.FileSystemObject") Set objTextFile=objFSO.OpenTextFile("users.txt",ForReading) Do While objTextFile.AtEndOfStream<>True strNewAlias=split(objTextFile.Readline,",") Select Case strNewAlias(0) Case "User"AddUser strNewAlias(1),strNewAlias(2),strNewAlias(3) Case "Alias"AddAlias strNewAlias(1),strNewAlias(2),strNewAlias(3) Case "Delete"DelUser strNewAlias(1),strNewAlias(2) End Select If err.Number<>0 Then scrreport=scrreport&"Failed add(probably duplicate):"&strNewAlias(0)&","&strNewAlias(1)&","&strNewAlias(2)&","&strNewAlias(3)&VBNewLine failed=failed+1 err.Clear Else added=added+1 End If i=i+1 Loopscrreport=scrreport&""&VBNewLinescrreport=scrreport&"Added="&added&VBNewLinescrreport=scrreport&"Failed or Duplicates="&failed&VBNewLinewscript.echo scrreportwscript.echo "end !"Sub AddAlias(strAlias,strEmailAddress,strDomain) Dim obDomain Dim obAliases Dim obNewAlias Set obDomain=obBaseApp.Domains.ItemByName(strDomain) Set obAliases=obDomain.Aliases Set obNewAlias=obAliases.Add() obNewAlias.Name=strAlias&"@"&strDomain obNewAlias.Value=strEmailAddress obNewAlias.Active=1 obNewAlias.Save() Set obNewAlias=Nothing Set obAliases=Nothing Set obDomain=NothingEnd SubSub AddUser(strUsername,strPassword,strDomain) Dim obDomain Dim obAccounts Dim obNewAccount Set obDomain=obBaseApp.Domains.ItemByName(strDomain) Set obAccounts=obDomain.Accounts Set obNewAccount=obAccounts.Add() obNewAccount.Address=strUsername&"@"&strDomain 'username obNewAccount.Password=strPassword 'password obNewAccount.Active=1 'activatesuser obNewAccount.Maxsize=500 'set smailbox size,0=unlimited obNewAccount.Save() wscript.echo "addok--"&obNewAccount.Address Set obNewAccount=Nothing Set obDomain=Nothing Set obAccounts=NothingEnd Sub Sub DelUser(strUsername,strDomain) Dim obDomain Dim obAccounts Dim obDelAccount Set obDomain=obBaseApp.Domains.ItemByName(strDomain) Set obAccounts=obDomain.Accounts Set obDelAccount = obAccounts.ItemByAddress(strUsername & "@" & strDomain) obDelAccount.Delete() wscript.echo "delok--"& strUsername & "@" & strDomain Set obDelAccount=Nothing Set obDomain=Nothing Set obAccounts=NothingEnd Sub
2. 然后同目录建立users.txt 文件,内容格式如下
User,tom,password,xxxx.com
User,abc,123,abc.com
...
Alias,jim,tom@xxxx.com,xxxx.com
...
第一个字符串是 User 表示建一个邮箱账号
第一个字符串是Alias 表示建立别名
3. 在dos命令窗口转到文件所在目录,执行如下命令
d:\batadduser> cscript.exe batadduser.vbs
即可批量建立账号
以上是批量建立的账号
安装了webmail后的登录界面
使用webmail登录批量建立的账号收发邮件
0 0
- hmailserver批量添加用户
- 批量添加用户
- 批量添加域用户
- 批量添加用户
- linux批量添加用户
- linux批量添加用户
- linux批量添加用户
- linux批量添加用户
- archlinux批量添加用户
- Linux批量添加用户
- 批量添加域用户
- 批量添加用户
- shell批量添加用户
- 批量添加用户
- 批量添加samba用户
- edX批量添加用户
- Linux批量添加用户
- Linux 批量添加用户
- 读书笔记《TAOCP》 V1 S1.1
- 对拍程序
- AndroidStudio导入项目后报错
- 浅析Linux下文件和目录权限
- javaweb错误
- hmailserver批量添加用户
- JAVA中缀表达式转后缀表达式
- 右边圆角
- Linux Netfilter实现机制和扩展技术
- (五)图
- 图片url地址为空时出现小圆框占位符
- IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用
- visual studio2008 pdb文件
- Quartz2.x增、删、改工具类