Skip to content

Instantly share code, notes, and snippets.

@mekuls
Created August 3, 2012 03:04
Show Gist options
  • Save mekuls/3243957 to your computer and use it in GitHub Desktop.
Save mekuls/3243957 to your computer and use it in GitHub Desktop.
List email addresses belonging to exchange user list
Function Get-EmailAddresses
{
Param(
[Parameter(Mandatory=$true)]
$Identity)
$mailbox = Get-Mailbox $Identity
$aliases = @()
$addresses = $mailbox.EmailAddresses | % { $_.addressString }
# (Optional - filter out your default domain alias)
foreach ($address in $addresses)
{
if ($address -notmatch "contoso.com")
{
$aliases += $address
}
}
return $aliases
}
$users = @(<#Add list of users here, note that you need to use their samaccountname, dn or userprincipalname#>)
foreach ($user in $users)
{
$userName = (Get-QADUser $user).DisplayName
Write-Host $userName
$listEmails = Get-EmailAddresses -Identity $user
foreach ($emailAddress in $listEmails)
{
Write-Host $emailAddress
}
Write-Host ""
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment