Commands › Exchange Online

New-AddressRewriteEntry

Exchange Online ExchangeOnlineManagement New-*

This cmdlet is available or effective only on Edge Transport servers in on-premises Exchange. Use the New-AddressRewriteEntry cmdlet to create an address rewrite entry that rewrites sender and recipient email addresses in messages sent to or sent from your organization through an Edge Transport server.

Quick start script

# New-AddressRewriteEntry — quick start (serv365.ai)
# 1. Connect (app-only shown; interactive: omit the certificate parameters)
Connect-ExchangeOnline -CertificateThumbprint $thumb -AppId $appId -Organization $org

# 2. Capture the current state first — you cannot roll back what you never recorded
$before = Get-AddressRewriteEntry
$before | Format-List

# 3. Make the change (dry run first)
New-AddressRewriteEntry -Name <String> -ExternalAddress <String> -InternalAddress <String> -WhatIf
New-AddressRewriteEntry -Name <String> -ExternalAddress <String> -InternalAddress <String>

# 4. Verify and diff
$after = Get-AddressRewriteEntry
Compare-Object ($before | Out-String) ($after | Out-String)

Syntax

New-AddressRewriteEntry [-Name] <String> -ExternalAddress <String> -InternalAddress <String>
 [-Confirm]
 [-DomainController <Fqdn>]
 [-ExceptionList <MultiValuedProperty>]
 [-OutboundOnly <Boolean>]
 [-WhatIf]
 [<CommonParameters>]

Parameters (8)

ParameterTypeRequiredWhat it controls
-Name String yes The Name parameter specifies a unique name for this address rewrite entry.
-ExternalAddress String yes The ExternalAddress parameter specifies the final email addresses that you want. If the InternalAddress parameter specifies a single email address (chris@contoso.com), the ExternalAddress parameter must also specify...
-InternalAddress String yes The InternalAddress parameter specifies the original email addresses that you want to change. You can use the following values:
-Confirm SwitchParameter The Confirm switch specifies whether to show or hide the confirmation prompt. How this switch affects the cmdlet depends on whether the cmdlet requires confirmation before proceeding.
-DomainController Fqdn The DomainController parameter specifies the domain controller that's used by this cmdlet to read data from or write data to Active Directory. You identify the domain controller by its fully qualified domain name...
-ExceptionList MultiValuedProperty The ExceptionList parameter specifies the email address domains that shouldn't be rewritten when the InternalAddress parameter contains the wildcard character to rewrite addresses in a domain and all subdomains...
-OutboundOnly Boolean The OutboundOnly parameter enables or disables outbound-only address rewriting. Valid input for this parameter is $true or $false. The value $true means address rewriting occurs in outbound mail only. The value...
-WhatIf SwitchParameter The WhatIf switch shows what the command does without making any changes. You don't need to specify a value with this switch.

Reference facts derived from Microsoft documentation, © Microsoft, licensed CC BY 4.0; restructured with original guidance by serv365.ai.