PowerShell批量分离SMTP邮箱,并以此创建新用户邮箱

PowerShell批量分离SMTP邮箱,并以此创建新用户邮箱,第1张

PowerShell批量分离SMTP邮箱,并以此创建新用户邮箱

先说需求:

这里的用户使用多网站域名邮箱,即一个用户的账号下会出现多个邮箱,只是后缀不同,如@[email protected]@ny9s.co.jp等。因为业务流程要给用户发邮件,所以显示的后缀不同,信息也不同。

其实这个要求处理起来并不是很简单,因为我们知道在Exchange中,用户是不能随时随地更改邮箱地址的,就像QQ邮箱一样。可以设置几个邮箱进行受理,但不能随时随地更改详细的推送地址。


解决方案如下:

1.将@ny9s.co.jp的详细地址与用户邮箱分开。

2.使用用户的中文名称(掼奶油日本)作为中文名称,使用原英文名称ny9sjapan作为新的电子邮件地址。批量设置登录密码1qaz@WSX。

这是主要表现。

旧电子邮件:九叔[email protected]用户名九叔

新邮箱:九叔(生奶油日本)[email protected]用户名九叔.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 }


必须注意,两个脚本可以放在一起,在一个文档中 *** 作。它们是两个独立的循环系统。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/782378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存