Powershell 查找用户的主SMTP地址

简介:

今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户。

Get-ADUser可以直接获取相关信息,不过主SMTP是隐藏在ProxyAddress这个属性里面的,如果1个用户有多个邮件地址,大写的SMTP的那个就是主地址。


脚本如下,获取所有用户的信息,然后创建一个空对象,对每一个对象的属性进行处理,把对应的值放入对象, 最后过滤结果输出。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$users  Get-ADUser  - Filter  {proxyAddresses  -like  '*' } -SearchBase  "ou=sydney,dc=omnicom,dc=com,dc=au"  -Properties proxyAddresses
$pp = $null
$pp =@{ 'name' = $null ; 'primarysmtp' = $null }
$obj = New-Object  -TypeName psobject -Property  $pp
  
$result =@()
foreach ( $user  in  $users ){
$primarySMTPAddress  = " "
foreach ($address in $user.proxyAddresses)
{
     if (($address.Length -gt 5) -and ($address.SubString(0,5) -ceq 'SMTP:') )
     {
         $primarySMTPAddress = $address.SubString(5)
         break
     }
}
$objtemp=$obj | select *
$objtemp.name=$user.Name
$objtemp.primarysmtp=$primarySMTPAddress
$result+=$objtemp
}
$result | Where-Object{$_.primarysmtp -like " *aus.ddb.com*"} | sort Name


wKioL1YUssHCnutpAAFPlu-xJAQ133.jpg










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1700595,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
安全 网络安全 API
常用的几个SMTP地址大全集合来了
SMTP是发送邮件的标准协议,常用SMTP地址包括:Gmail(smtp.gmail.com),Hotmail(smtp.live.com),Yahoo(smtp.mail.yahoo.com),QQ(smtp.qq.com),163(smtp.163.com)和阿里云(smtp.mxhichina.com)。所有这些都需要身份验证和SSL加密。了解这些地址有助于设置邮件客户端,确保邮件安全、顺利发送。AokSend提供触发式接口和高触达发信服务,适用于大量验证码发送。
|
网络安全
常用邮箱的服务器(SMTP/POP3)地址和端口总结
163.com:  POP3服务器地址:pop.163.com(端口:110)  SMTP服务器地址:smtp.163.com(端口:25)     126邮箱: POP3服务器地址:pop.
5593 0
|
安全
Exchange域名重写,实现SMTP地址共享
  http://technet.microsoft.com/zh-cn/library/aa996314(EXCHG.80).aspx 环境如下:Exchange2007的域名为a.com,利用边缘服务器发送邮件。
1070 0
|
6月前
|
Ruby
|
6月前
|
数据安全/隐私保护 Ruby
|
6月前
|
数据安全/隐私保护 Ruby
|
1月前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
20 0