hmailserver批量添加用户

 

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

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

  脚本内容如下:

Option Explicit
On Error resume next
 
Dim obBaseApp
Dim objFSO
Dim objTextFile
Dim strNewAlias,i
 
Dim scrreport
Dim failed
Dim added
failed = 0
added = 0
 
Const ForReading = 1
 
Set 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 If
 
 
i = i + 1
Loop
 
scrreport = scrreport & " " & VBNewLine
scrreport = scrreport & "Added = " & added & VBNewLine
scrreport = scrreport & "Failed or Duplicates = " & failed & VBNewLine
wscript.echo scrreport
 
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 'username
obNewAlias.Value = strEmailAddress 'password
obNewAlias.Active = 1 'activates user
obNewAlias.Save() 'saves account
 
Set obNewAlias = Nothing
Set obAliases = Nothing
Set obDomain = Nothing 
 
End Sub
 
Sub 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 'activates user
obNewAccount.Maxsize = 500 'sets mailbox size, 0=unlimited
obNewAccount.Save() 'saves account
 
Set obNewAccount = Nothing
Set obDomain = Nothing 
Set obAccounts = Nothing
 
End 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值