Office 365 Email Addresses Plus Alias Setup

Brett M. Nelson - Wednesday, November 11, 2020

One of my email accounts uses Office 365, when we started using it I was surprised that it did not support Plus aliases. A recent update I saw on Twitter announced it was possible, but the directions require Windows Power Point.

What is a Plus Alias?

Before I get to far you may wonder what a Plus Alias for an email address is. Well, the following is the explanation taken from the MS Documents

An SMTP email address uses the basic syntax: @. For example, sean@contoso.com.

Plus addressing uses the syntax: +@. For example, sean+newsletter@contoso.com.

Why would I care?

Well, if you must test a lot of different form inputs that require new email addresses each time to start processes and flows it's easier to use one email address with an alias instead of creating a new email account every time.

The alias can also convey some extra information for tracking what was tested as well.

For example, I would use the email address brett+mn-region@wipdeveloper.com to test logic specific to the Minnesota region instead of the California region.

The Announcement

The Catch

You must run the following command from Windows PowerShell when connected to Exchange Online:

Set-OrganizationConfig -AllowPlusAddressInRecipients $true

Sounds easy and if you are a System Admin or whatever it is that deals with Exchange Servers in PowerShell for your day job it is.

note: if you are a System Admin or whatever it is that deals with Exchange Servers in PowerShell for your day job this is not the post for you ;)

Since I am not and there doesn't seem to be a check box to enable this in my Office 365 menus, I had to figure out how to run this from PowerShell.

PowerShell Problems

The first issue I ran into is that I have never used a power shell module before. According to Connect to Exchange Online PowerShell it's easy just type:

Import-Module ExchangeOnlineManagement

Problem is when I run Import-Module ExchangeOnlineManagement I get the error Import-Module : The specified module 'ExchangeOnlineManagement' was not loaded because no valid module file was found in any module directory.

Import-Module : The specified module 'ExchangeOnlineManagement' was not loaded because no valid module file was found in any module directory.

Some searching told me the issue is that by default PowerShell prevent executing scripts that were not signed locally so allow using the module I first had to enable running remotely signed modules with.

This is done with the following command:

Set-ExecutionPolicy RemoteSigned

and Type Y.

Set-ExecutionPolicy RemoteSigned

Then re-run the command to import the Exchange Online Management module:

Import-Module ExchangeOnlineManagement

Login to Exchange Online

to connecto to Exhange Online the command Connect-ExchangeOnline is used with the -UserPrincipalName set to your login information. In the following line you would replave <username> with your username and <domain.com> with your organizations domain.

Connect-ExchangeOnline -UserPrincipalName <username>@<domain.com> -ShowProgress $true

Login PowerShell Text

This will pop up a window to sign into your Exchange Account.

Login Window

Finally

With all that done it is time to run the command to enable Plus Alias for the organization.

Set-OrganizationConfig -AllowPlusAddressInRecipients $true

Enabled Plus Alias

Rather anticlimatic at this point....

Clean up

The last thing I did was change the ExecutionPolicy back to restricted as I won't be needing it again.

Set-ExecutionPolicy -ExecutionPolicy Restricted

That’s it for now.

Remember to sign up for The Weekly Stand-Up! and you can get updated with any latest information we have on WIPDeveloper.com.