Forum Discussion

fstorer's avatar
fstorer
Brass Contributor
Mar 10, 2020
Solved

Exchange Online - Change primary email address, name and alias of a shared mailbox

Hi All,

 

I have been asked by HR to change the email address, name and alias of a few shared mailboxes that were set up last year. For example, I need to change "jobs-mathssec@domain.com" into "jobs-maths@domain.com", and the name/alias consequently. I need to do the same for 9 other mailboxes which have "sec" in the email address.

Is it safe to run the following command:

 

set-mailbox jobs-mathssec@domain.com -EmailAddress "SMTP:jobs-maths@domain.com","smtp:jobs-maths@domain.onmicrosoft.com" -Name jobs-maths -DisplayName jobs-maths -Alias jobs-maths

 

Will the old name stay in other properties? I would need to keep all the old emails sent to the old address.

Thank you in advance for your help!

  • When changing the primary SMTP address, it's usually a good idea to keep the old one as secondary, to avoid unnecessary NDRs. So in the syntax you used, make sure to add it as well, or you can use the -WindowsEmailAddress parameter:

     

    Set-Mailbox user -WindowsEmailAddress newuser@domain.com

     

    which basically changes the primary address to the value you specify, while preserving the old one as secondary. Then do the rest of the attributes as needed.

5 Replies

  • When changing the primary SMTP address, it's usually a good idea to keep the old one as secondary, to avoid unnecessary NDRs. So in the syntax you used, make sure to add it as well, or you can use the -WindowsEmailAddress parameter:

     

    Set-Mailbox user -WindowsEmailAddress newuser@domain.com

     

    which basically changes the primary address to the value you specify, while preserving the old one as secondary. Then do the rest of the attributes as needed.

    • raphi_1303's avatar
      raphi_1303
      Copper Contributor

      VasilMichev Hi, I currently have the same task but when I run the script, I get the error message: "Set-Mailbox: A parameter cannot be found that matches parameter name 'WindowsEmailAddress'."

       

      I also tried -EmailAddresses but still not recognizing...This is the script:

      Connect-ExchangeOnline
      Set-Mailbox random.dude -WindowsEmailAddress Email address removed

      Can you please tell me if I miss a module or anything? 
      I would really appreciate! 🙂

      • VasilMichev's avatar
        VasilMichev
        MVP
        Don't use the Preview module, or at least make sure to read the release notes before doing so 🙂
        In other words, you need to connect via:

        Connect-ExchangeOnline -UseRPSSession

Resources