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 ( 0 )
No results found.
Leave a comment

Related Scripts