PowerShell批量为用户添加SMTP邮箱

首先介绍需求:公司有一拨人,需要为自己的邮箱添加一个新的smtp地址,平时也不是那他做默认邮箱 ,就是有时候想收一下,他们不在一个部门,另外还想顺便批量都加到一个邮件组里面。

所以也别想着用什么规则来做,老老实实写PowerShell吧。

这种无规律的PowerShell脚本,还是用CSV脚本导入的形式比较方便

首先准备一个utf8编码的CSV文件,按照以下形式写好

 

 

name,alias

雷大哥,dagelei

董小妹,dongxm

 

 

https://technet.microsoft.com/en-us/library/bb123794(v=exchg.150).aspx

我自己去这里找了个例子,

 

Set-Mailbox "Dan Jump" -EmailAddresses @{add="dan.jump@northamerica.contoso.com"}


 

不过问题来了,这上面一行里面竟然有那个圈a,圈a念啥我也不知道,反正这种情况下,在PowerShell的循环调用中,@这个符号会和我们的目的冲突,所以解决方法如下:

我们写一个PowerShell脚本

 

cls
 
$ny9s = "@"+"ny9s.cn"
 
Import-Csv -Path e:\rlpl.csv | foreach {
 
$ny9s = $_.alias+$ny9s
 
echo $ny9s
 
Set-Mailbox $_.name -EmailAddresses @{add="$ny9s"
 
$ny9s = "@"+"ny9s.cn"}
 
Add-DistributionGroupMember -Identity "t60" -Member $_.name
 
}

大致解释下我做了什么事情,首先清下屏幕,可以治疗强迫症

然后,定义一个变量,带上@

接下来进入循环,指定一下,比如在第一个循环中,那么$ny9s 其实就是dagelei@ny9s.com ,那么这时候,用到循环里面就没问题了。

当然循环结束,你还要再写一次,如果不加会怎么样呢?我先呵呵一下,大家可以自行测试。

最后一句很简单,把邮箱加到特定的邮件组中。至此解决需求。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值