这几天想给所有的邮箱帐号添加个中继路由和规则,将近一百个帐号添加起来挺费神的,想偷偷懒看有没有什么方法能批量添加,所以跑去官方看了半天COM API,呃,对这些东西真的不懂,对VBS脚本也一窍不通,所以就边看边琢磨,费了半天时间就弄出来一点下面的东西。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | Option Explicit
Dim obApp
Set obApp = CreateObject("hMailServer.Application")
'Dim sAdminPwd
'sAdminPwd = InputBox("请输入你的hMailServer管理员密码!", "hMailServer")
'Call obApp.Authenticate ("Administrator", sAdminPwd)
Call obApp.Authenticate ("Administrator", "password")
Dim sUser
sUser = InputBox("请输入路由域名或名称!", "添加路由")
Dim obRoute
Set obRoute = obApp.Settings.Routes.Add
obRoute.DomainName = sUser
obRoute.Description = sUser
obRoute.TargetSMTPHost="smtp.osmail.cn"
obRoute.TargetSMTPPort="25"
obRoute.TreatSecurityAsLocalDomain = False
obRoute.MinutesBetweenTry = "60"
obRoute.NumberOfTries = "4"
obRoute.RelayerRequiresAuth=True
obRoute.RelayerAuthUsername=sUser&"@osmail.cn"
obRoute.Save
Dim obRule
Set obRule = obApp.Rules.Add
obRule.Name = sUser
obRule.UseAND = True
obRule.Active = True
obRule.Save |
只能写到这里了,实在是不懂得这东西,只是让操作简单一点,双击运行,输入一个名字就添加一条路由和一条规则,但路由中帐号的密码要重新输入,我不知道怎么折腾进去,API里也没有这个,至于规则,里面的条件和动作也不知道怎么添加,继续慢慢看慢慢试。
大概是过来转了一圈…