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?
how can i do this quickly without having to type each one manually?
To check current exchange mailbox aliases:
Get-Mailbox mailboxname | select -expand emailaddresses alias
Get-Mailbox mailboxname | select -expand emailaddresses alias
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.
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.
ASKER
so how would i do this for 100s
Set-Mailbox mailboxname -EmailAddresses @{Add='alias@somedomain.co .uk'}
Set-Mailbox mailboxname -EmailAddresses @{Add='alias@somedomain.co
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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.c om -O365AdminPassword Password123 -Mailbox_Name mailbox1 -Mail_Addresses_File_Path "C:\Temp\ExoVoice\email_ad dresses.tx t"
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.c
ASKER
just checking what my csv file should contain
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.c om -O365AdminPassword Password123 -Mailbox_Name mailbox1 -Mail_Addresses_File_Path "C:\Temp\ExoVoice\alias_ad dresses.tx t"
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
From power shell with admin right you need to run below command:
E.g.:
# .\Over_200_Aliases.ps1 -O365Admin admin@xxxxxx.onmicrosoft.c
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
ASKER
i have 1 mailbox name and 180 aliases
im confused what the text file should look like
im confused what the text file should look like
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.
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.
ASKER
could you give me an example of what the text file should look like?
Please follow article for understanding:
https://www.jonamerica.com/technology/create-100s-of-email-aliases-in-office-365/
https://www.jonamerica.com/technology/create-100s-of-email-aliases-in-office-365/
ASKER
when i run number 3 command i get
annot bind argument to parameter 'Identity' because it is null.
+ CategoryInfo : InvalidData: (:) [Set-Mailbox], ParameterBindingValidation Exception
+ FullyQualifiedErrorId : ParameterArgumentValidatio nErrorNull NotAllowed ,Set-Mailb ox
+ PSComputerName : outlook.office365.com
annot bind argument to parameter 'Identity' because it is null.
+ CategoryInfo : InvalidData: (:) [Set-Mailbox], ParameterBindingValidation
+ FullyQualifiedErrorId : ParameterArgumentValidatio
+ PSComputerName : outlook.office365.com
Set-Mailbox mailboxname -EmailAddresses @{Add='alias@somedomain.co