Exchange Shell – Get all shared mailboxes with primary SMTP
We recently received a request to provide a project manager with a full list of all shared mailboxes with their primary SMTP addresses that were in Microsoft Exchange.
To do this is a pretty straight forward task using Exchange Management Shell (EMS).
Just go ahead and open your EMS and run the following command:
Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize:Unlimited | Select Identity,Alias,DisplayName,primarysmtpaddress | sort displayname
This will go through your Exchange environment and give you a list of all shared mailboxes, their name and the primary SMTP address for each Shared Mailbox.
If you want to export this information to CSV, use the command below:
Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize:Unlimited | Select Identity,Alias,DisplayName,primarysmtpaddress | sort displayname | export-CSV C:\TGH\sharedmailboxes.csv
- C:\TGH\sharedmailboxes.csv = the filepath where you want to save your CSV file
This will then export all the information into a CSV file where you specified in your command line.
If you have any questions or feedback on this guide, please feel free to leave us a message below in our comments section and we will get back to you as soon as we can.