Script Repository

Create remote mailbox

June 20, 2019

The script can be used in Business Rules, Custom Commands or Scheduled Tasks to create a remote mailbox for a user. For example, to create remote mailboxes for new users, you need to create a Business Rule that automatically runs the script once a new user is created. For more information, see Run PowerShell Script after Creating a User.

Script 1: For Adaxes 2016 and later

In the script, the $remoteRoutingAddressTemplate variable specifies a template for the Remote Routing Address which will be applied to the remote mailbox. You can use value references in the template (e.g. %username%)

Edit Remove
$remoteRoutingAddressTemplate = "" # TODO: modify me


Script 2: For Adaxes 2015 and earlier


  • $exchangeServer - specifies the fully qualified domain name (FQDN) of the Exchange Server that will be used to create mailboxes;
  • $o365Domain - specifies the the email domain of the Exchange Online service that the mailbox will be associated with.
Edit Remove
$exchangeServer = "" # TODO: modify me
$o365Domain = "" # TODO: modify me

    # Connect to Exchange Server
    $session = New-PSSession -Configurationname Microsoft.Exchange –ConnectionUri http://$exchangeServer/powershell
    Import-PSSession $session -DisableNameChecking -AllowClobber

    # Create remote mailbox
    Enable-RemoteMailbox "%distinguishedName%" -RemoteRoutingAddress "%samaccountname%@$o365Domain"
    # Close connection to Exchange Server
    Remove-PSSession $session

Comments ( 2 )
Aug 18, 2020
Script 1 doesn't seem to work in a hybrid situation.
Aug 19, 2020


What script are you using, For Adaxes 2015 and earlier or For Adaxes 2016 and later? How exactly do you execute the script? Do you face any error messages? If you do, please, provide us with screenshots. Screenshots of the workflow setup will be very helpful.

Also, it is not required to use scripts to enable remote mailboxes, it can be done automatically when a Microsoft 365 license is assigned to a user. For details, have a look at the following help article:

Leave a comment

Related Scripts