2019独角兽企业重金招聘Python工程师标准>>>

将内容复制到txt文件中后缀改为vbs

将用户名密码替换为自己的

脚本内容如下:

Option Explicit
On Error resume nextDim obBaseApp
Dim objFSO
Dim objTextFile
Dim strNewAlias,iDim scrreport
Dim failed
Dim added
failed = 0
added = 0Const ForReading = 1Set obBaseApp = CreateObject("hMailServer.Application")Call obBaseApp.Authenticate("Administrator","password") '*** N.B. 1. set your administrator password in this line
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("users.txt", ForReading) ' *** N.B. 2. Set your CSV path/filename in this line
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)
End Select
If err.Number <> 0 Then 'error handling:
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 Ifi = i + 1
Loopscrreport = scrreport & " " & VBNewLine
scrreport = scrreport & "Added = " & added & VBNewLine
scrreport = scrreport & "Failed or Duplicates = " & failed & VBNewLine
wscript.echo scrreportSub AddAlias(strAlias,strEmailAddress,strDomain)
Dim obDomain
Dim obAliases
Dim obNewAliasSet obDomain = obBaseApp.Domains.ItemByName(strDomain)
Set obAliases = obDomain.Aliases
Set obNewAlias = obAliases.Add() obNewAlias.Name = strAlias & "@" & strDomain 'username
obNewAlias.Value = strEmailAddress 'password
obNewAlias.Active = 1 'activates user
obNewAlias.Save() 'saves accountSet obNewAlias = Nothing
Set obAliases = Nothing
Set obDomain = Nothing End SubSub AddUser(strUsername, strPassword, strDomain)
Dim obDomain
Dim obAccounts
Dim obNewAccountSet 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 'activates user
obNewAccount.Maxsize = 500 'sets mailbox size, 0=unlimited
obNewAccount.Save() 'saves accountSet obNewAccount = Nothing
Set obDomain = Nothing
Set obAccounts = NothingEnd Sub

users.txt示例

User,tom,password,xxxx.com
Alias,jim,tom@xxxx.com,xxxx.com

会在xxxx.com域添加一个用户名为tom 密码为password的用户,并创建将jim@xxxx.com转发至tom@xxxx.com

参考 https://www.hmailserver.com/forum/viewtopic.php?t=2206

转载于:https://my.oschina.net/firxiao/blog/650017

hmailserver批量添加用户相关推荐

  1. 批量添加用户 php,hmailserver批量添加用户

    将内容复制到txt文件中后缀改为vbs 将用户名密码替换为自己的 脚本内容如下: Option Explicit On Error resume next Dim obBaseApp Dim objF ...

  2. [Linux] 批量添加用户

    编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...

  3. shell 批量添加用户健壮版

    网上传说,曾经有一道迅雷的笔试题,批量添加用户.做法很简单,有个小小的知识点.如何无交互的为用户设置密码.有两种方案:1.expect 2.passwd --stdin .第一种通用,第二种非redh ...

  4. Linux下批量添加用户的两种方法

    作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...

  5. Centos6配置samba服务器并批量添加用户和文件夹

    一.需求 局域网内有若干用户,所有用户访问一个共享目录 每个用户在共享目录里有自己的文件夹 每个用户都可以读取其他人的文件夹 每个用户只能对自己的文件夹有写入权限 所有用户都属于filesgroup组 ...

  6. Linux下批量添加用户

    Linux shell 自学笔记之批量添加用户 #!/bin/bash #This shell is used to add users for loop in `cat users` do user ...

  7. 关于批量添加用户和域用户

    首先看批量添加用户,有三种方法: 1.开始-运行-CMD 输入 for /l  %i   in (1,1,50)  do  net user  test%i  123456  /add 注:(1,1, ...

  8. windows下批量添加用户

    windows下批量添加用户 添加单个用户的命令是dsadd 关于dsadd命令详细的参数可以参考微软官方的文档: https://docs.microsoft.com/en-us/previous- ...

  9. 编写一个批量添加用户脚本

    5案例5:编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/root/batchusers脚本,任务目标如下: 此脚本要求提供用户名列表文件作为参数 如果没有提供参数,此脚本 ...

最新文章

  1. 波士顿动力机器人逆天,人类已无法阻挡它的三级跳!
  2. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
  3. 十分良心!全网最详细的Java 自动内存管理机制及性能优化教程
  4. 机房管理系列之工作站
  5. nn.ReLU() 和 nn.ReLU(inplace=True)中inplace的作用
  6. 访问者(Visitor Pattern )模式
  7. 【转】ASCII码表
  8. python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画
  9. 数据--第44课 - 最小连通网
  10. 使用Arduino Pro Mini和BC95-B5连接物联网
  11. 2.3,2.2,2.1最新谷歌服务包发布附下载(原创)
  12. SJT生成排列(清华OJ)
  13. “快准狠”找到系统内存的问题
  14. 在线订票系统--永胜票务网是怎么搭建的?
  15. linux文件重命名命令
  16. Modbus Slave学习笔记
  17. 金书中的武功传承(一代不如一代)
  18. 高温天气计算机维护,路由器最近常断网 专家称跟高温天气有关
  19. reflow(重排、回流)和repaint(重绘)
  20. 新手坐高铁怎么找车厢_动车坐不住(新手坐高铁怎么找车厢)

热门文章

  1. 将文件拖到docker容器里,将docke 容器里文件拖到宿主里
  2. vc 6.0 显示文件全路径_配送路径规划思考(十二)
  3. c语言mcisendstring函数,mciSendString用法
  4. Effective C++学习第二天
  5. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )
  6. Linux网络编程“惊群”问题总结
  7. S3C2440时钟体系
  8. 【Linux系统编程学习】信号、信号集以其相关函数
  9. 【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体
  10. 字符串函数参数传入传出(字符串反转)