From ISC, I am able to create a user’s Exchange account by passing the following attributes. However, I’ve noticed that in Exchange, the primary SMTP address is automatically switched to the default domain (abc.org) instead of the one provided during provisioning.
This is a known Exchange behavior and not a SailPoint-specific issue.
Let’s unpack what’s happening and how you can retain the intended primary SMTP address (@pqr.org) instead of it defaulting to @abc.org.
When the user is mail-enabled or mailbox-enabled in Exchange Online / On-prem Exchange hybrid, the Email Address Policy (EAP) applies automatically after mailbox creation.
By default, Exchange enforces an email policy that sets:
Primary SMTP = <alias>@defaultAcceptedDomain
That’s why even though you provisioned Exchange110.Test@pqr.org, Exchange rewrote it to:
You can also include this as a post-provisioning PowerShell or API call triggered from SailPoint.
Option 2 — Update the Email Address Policy
If all users in your organization need non-default domains:
Go to Exchange Admin Center → Mail Flow → Email Address Policies
Edit or create a policy to include both domains, and set the proper domain (pqr.org) as the primary for applicable users (using filters like OU or CustomAttribute).
Summary
Step
Action
Responsible System
1
User created in AD with UPN = abc.org
SailPoint / AD Connector
2
Mailbox enabled → Exchange applies default EAP
Exchange
3
Exchange overwrites primary SMTP
Exchange
4
Fix: Disable EAP auto-update or set primary SMTP post-creation
Exchange / SailPoint Post-Op Rule
Recommendation for SailPoint Integration
Implement a “Post-Mailbox-Creation Fix” either via:
PowerShell provisioning step (if hybrid)
Manual or automated policy exclusion for certain OUs/domains