Avatar of dougdog
dougdog
 asked on

add 200 aliases to 1 exchange online account quickly

i have around 200 aliases that i need to add to 1 exchange online account
how can i do this quickly without having to type each one manually?
ExchangeMicrosoft 365

Avatar of undefined
Last Comment
dougdog

8/22/2022 - Mon
Saif Shaikh

You can connect to O365 powershell with the tenant global admin credentials and run command:

Set-Mailbox mailboxname -EmailAddresses @{Add='alias@somedomain.co.uk'}
Saif Shaikh

To check current exchange mailbox aliases:

Get-Mailbox mailboxname | select -expand emailaddresses alias
Brian B

Building on what Saif said, when I have this type of problem, I put all the names/addresses in a list and paste it in to Excel. Then concatenate the rest of the text on to each line using copy and paste. Save it as a test file with a PS1 extension. Execute it in Powershell.

You could also use a "for... each" loop in powershell, but if it is a one-off task and you don't know Powershell very well, my idea works.
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes
dougdog

ASKER
so how would i do this for 100s
Set-Mailbox mailboxname -EmailAddresses @{Add='alias@somedomain.co.uk'}
ASKER CERTIFIED SOLUTION
Saif Shaikh

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
dougdog

ASKER
ok so in my csv file do i have 2 columns
1 for the email address im updating column A and Colume B containing all the aliaises?

then open powershell from my computer and run the following command

# .\Over_200_Aliases.ps1 -O365Admin admin@xxxxxx.onmicrosoft.com -O365AdminPassword Password123 -Mailbox_Name mailbox1 -Mail_Addresses_File_Path "C:\Temp\ExoVoice\email_addresses.txt"
dougdog

ASKER
just checking what my csv file should contain
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.
Saif Shaikh

Why do you need 2 columns. Just put all the names/addresses in a list and paste it in to Excel. Then concatenate the rest of the text on to each line using copy and paste. Save it as a test file with alias_addresses.txt

From power shell with admin right you need to run below command:

E.g.:
# .\Over_200_Aliases.ps1 -O365Admin admin@xxxxxx.onmicrosoft.com -O365AdminPassword Password123 -Mailbox_Name mailbox1 -Mail_Addresses_File_Path "C:\Temp\ExoVoice\alias_addresses.txt"

Where
# O365Admin - Administrator login ID
# O365AdminPassword - Administrator login password
# Mailbox_Name - mailbox with more than 200 aliases
# Mail_Addresses_File_Path - the pathe where the file with initial addresses list is saved e.g. email_addresses.txt
dougdog

ASKER
i have 1 mailbox name and 180 aliases
im confused what the text file should look like
Saif Shaikh

See the txt file will only have your new aliases updated in it.

Like john@contoso.com

This would be the new alias and when you save it and run the command by connecting to the Office 365 powershell it should update the new email address.

I would recommend first give it a try with only 1-3 alias names saved in it and then run the command: .\Over_200_Aliases.ps1

If it works and alias is updated on the O365 mailbox then you can update all 200 aliases in the txt file and then run the command again.
Your help has saved me hundreds of hours of internet surfing.
fblack61
dougdog

ASKER
could you give me an example of what the text file should look like?
Saif Shaikh

dougdog

ASKER
when i run number 3 command i get

annot bind argument to parameter 'Identity' because it is null.
    + CategoryInfo          : InvalidData: (:) [Set-Mailbox], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Set-Mailbox
    + PSComputerName        : outlook.office365.com
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.