Replace domain with appropiate domain name (highlighted in yellow).


# Connect to Exchange Online first

Connect-ExchangeOnline


# Get only user mailboxes with @bama.net.au addresses

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Where-Object {$_.PrimarySmtpAddress -like "*@bama.net.au"} | Select-Object DisplayName, PrimarySmtpAddress


# Get with all email addresses (filtered for bama.net.au)

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Where-Object {$_.PrimarySmtpAddress -like "*@bama.net.au"} | Select-Object DisplayName, PrimarySmtpAddress, @{Name="AllEmailAddresses";Expression={($_.EmailAddresses | Where-Object {$_ -like "smtp:*@bama.net.au"}) -join ";"}}


# Export to CSV

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Where-Object {$_.PrimarySmtpAddress -like "*@bama.net.au"} | Select-Object DisplayName, PrimarySmtpAddress, @{Name="AllEmailAddresses";Expression={($_.EmailAddresses | Where-Object {$_ -like "smtp:*@bama.net.au"}) -join ";"}} | Export-Csv -Path "C:\temp\BamaUserEmails.csv" -NoTypeInformation