查询Exchange 2007中的电子邮件别名列表

我可以通过哪些方式查询Exchange 2007服务器的所有电子邮件别名?

这应该给你一个清单

Get-Mailbox | fl UserPrincipalName, Emailaddresses, PrimarySMTPaddress 

这个命令会告诉你用户,smtp地址和主地址。

对不起,我没有早点回答,最后我在Google-fu上做了一些工作,并提出了以下内容,给了我整个域名的整个电子邮件地址列表,主要地址或别名。 谢谢!

http://exchangepedia.com/2005/09/how-to-export-all-email-addresses-from-a-domain.html

这是伙伴:

 Get-Mailbox -resultSize unlimited | foreach{ $emails= $_ | select -expand EmailAddresses | where {$_.PrefixString -eq 'smtp'} | sort IsPrimaryAddress -desc | foreach {$_.smtpAddress} [string]::join(",",$emails) } > C:\alias.txt 

这将以可读的格式输出一个列表。 我无法很快知道如何删除第一个项目上的“SmtpAddress”行,但是您可以在记事本中很容易地编辑它。

 Write-Host "SMTP Aliases"; foreach ($mailbox in Get-Mailbox | Sort-Object OrganizationalUnit, DisplayName) { Write-Host; Write-Host $mailbox.DisplayName; Write-Host $mailbox.OrganizationalUnit; Write-Host "========================"; Get-Mailbox $mailbox -filter {EmailAddresses -notlike '*X400:*' -and EmailAddresses -notlike '*X500:*'} | Select-Object -expand EmailAddresses | Select-Object SmtpAddress Write-Host; Write-Host "---------------------------------------------"; } 

示例输出

 Administrator domain.local/Users ======================== SmtpAddress ----------- [email protected] [email protected] --------------------------------------------- Discovery Search Mailbox domain.local/Users ======================== DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-000000000000}@webdomain.com DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-000000000000}@domain.local --------------------------------------------- Jane Doe domain.local/Users ======================== [email protected] [email protected] [email protected] [email protected] ---------------------------------------------