先说需求:
这里的用户使用多网站域名邮箱,即一个用户的账号下会出现多个邮箱,只是后缀不同,如@ny9s.com@ny9s.cn@ny9s.co.jp等。因为业务流程要给用户发邮件,所以显示的后缀不同,信息也不同。
其实这个要求处理起来并不是很简单,因为我们知道在Exchange中,用户是不能随时随地更改邮箱地址的,就像QQ邮箱一样。可以设置几个邮箱进行受理,但不能随时随地更改详细的推送地址。
解决方案如下:
1.将@ny9s.co.jp的详细地址与用户邮箱分开。
2.使用用户的中文名称(掼奶油日本)作为中文名称,使用原英文名称ny9sjapan作为新的电子邮件地址。批量设置登录密码1qaz@WSX。
这是主要表现。
旧电子邮件:九叔jiushu@ny9s.co.jp用户名九叔
新邮箱:九叔(生奶油日本)jiushu.ny9sjapan@ny9s.co.jp用户名九叔.ny9sjapan
用PowerShell来完成。自然要看CSV,以utf8文件格式保存。内容如下:
姓名,别名
叔叔,九叔
以下是分开的部分。
#大批量从csv中切除某一特殊邮箱地址, #Powered By 九叔 cls #界定自变量 $removeaddress = "@""ny9s.co.jp" Import-Csv -Path e:\rlpl.csv | foreach { #进到循环系统, $removeaddress = $_.alias$removeaddress echo $removeaddress Set-Mailbox $_.name -EmailAddresses @{remove="$removeaddress"} #清理自变量,以防下一次循环系统时自变量累加 $removeaddress = "@""ny9sco.jp" }以下是创建邮箱的一部分
#大批量从csv中创建邮箱, #Powered By 九叔 cls #配备登陆密码 $pass = ConvertTo-SecureString -AsPlainText 1qaz@WSX -Force #ny9s是当地的UPN,ny9sjapan是分离出来的网站域名 $ny9s = "@""ny9s.com" $ny9sjapan = ".ny9sjapan""@""ny9sjapan.co.jp" #从csv中读取数据 Import-Csv -Path e:\rlpl.csv | foreach { #获得循环系统的upn和特殊详细邮箱地址 $cb = $_.alias$ny9s $ccb = $_.alias$ny9sjapan $ab = "(鲜奶油日本)" $abb = $_.name$ab #创建邮箱 New-Mailbox -Name $abb -Alias $_.alias -OrganizationalUnit 'ny9s.com/非用户帐户/mailbox' -UserPrincipalName $cb -SamAccountName $_.alias -FirstName '' -Initials '' -LastName '' -Database 'jiuzige' -password $pass -ResetPasswordOnNextLogon $false -PrimarySmtpAddress $ccb #顺带加到特殊的安全性组里 Add-DistributionGroupMember -Identity "haojiyou" -Member $_.name }必须注意,两个脚本可以放在一起,在一个文档中 *** 作。它们是两个独立的循环系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)