Simplifying External Email Display Names in Exchange Online for Multi-Company Organizations
The Challenge of Managing Display Names Across Organizations
In today's complex business landscape, many organizations operate multiple subsidiaries, divisions, or entities under a single Exchange Online tenant. While internal naming conventions that include company identifiers and location information are valuable for internal communications, they can create confusion or appear unprofessional when sending emails to external recipients.
Consider these common scenarios:
- Internal Display Name: John Smith (AcmeCorp-NYC)
- External Display Name: John Smith or [email protected]
This is where Exchange Online's Simple Display Name feature becomes invaluable. It allows you to maintain detailed internal display names while presenting a clean, professional appearance to external recipients.
What is Simple Display Name?
Simple Display Name is a feature in Exchange Online (and on-premises Exchange) that allows you to specify an alternate display name that appears when users send emails to external recipients. This gives you the flexibility to:
- Keep detailed internal naming conventions for organizational clarity
- Present clean, professional names to external contacts
- Maintain consistent branding across all external communications
- Reduce confusion for external recipients who don't need internal organizational context
Use Cases for Multi-Company Organizations
Scenario 1: Regional Identifiers
Internal: Sarah Johnson (GlobalTech-London)
External: Sarah Johnson [email protected]
Scenario 2: Department Indicators
Internal: Michael Chen (Finance-Headquarters)
External: Michael Chen or [email protected]
Scenario 3: Subsidiary Differentiation
Internal: Emily Rodriguez (SubsidiaryA-Sales)
External: Emily Rodriguez [email protected]
Implementation Guide
Prerequisites
- Global Administrator or Exchange Administrator permissions
- PowerShell with Exchange Online Management module installed
- Connect to Exchange Online PowerShell
Step 1: Connect to Exchange Online PowerShell
# Install the Exchange Online Management module (if not already installed) Install-Module -Name ExchangeOnlineManagement # Connect to Exchange Online Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.com
Step 2: Configure the Remote Domain
First, verify your current remote domain configuration:
Get-RemoteDomain ``` You should see output similar to: ``` Name DomainName AllowedOOFType ---- ---------- -------------- Default * External
Now, enable Simple Display Name for the remote domain:
Set-RemoteDomain -Identity Default -UseSimpleDisplayName $true
Important Note: Setting this to $true enables the feature. The original blog post mentioned $false, but to activate Simple Display Names, you need to set it to $true.
Step 3: Set Simple Display Names for Users
For Individual Users
Set-User -Identity john.smith@acmecorp.com -SimpleDisplayName "John Smith"
For Bulk Updates
For organizations with multiple users, you can script the process:
# Get all mailbox users $users = Get-Mailbox -ResultSize Unlimited # Loop through and set Simple Display Name foreach ($user in $users) { # Extract first and last name from the DisplayName # This assumes DisplayName format: "FirstName LastName (Company-Location)" $displayName = $user.DisplayName # Remove content in parentheses $simpleName = $displayName -replace '\s*\(.*?\)\s*', '' # Set the Simple Display Name Set-User -Identity $user.UserPrincipalName -SimpleDisplayName $simpleName.Trim() Write-Host "Updated: $($user.UserPrincipalName) -> $simpleName" }
Advanced: Pattern-Based Updates
For more complex scenarios where you want different formats:
# Example: Set Simple Display Name to "FirstName LastName" format $users = Get-Mailbox -ResultSize Unlimited foreach ($user in $users) { $firstName = $user.FirstName $lastName = $user.LastName if ($firstName -and $lastName) { $simpleName = "$firstName$lastName" Set-User -Identity $user.UserPrincipalName -SimpleDisplayName $simpleName Write-Host "Updated: $($user.UserPrincipalName) -> $simpleName" } }
Step 4: Verification
To verify the Simple Display Name has been set:
Get-User -Identity john.smith@acmecorp.com | Select-Object DisplayName, SimpleDisplayName
Important Considerations
Propagation Time
After making changes, allow 1-2 hours for the settings to fully propagate throughout the Exchange Online infrastructure. Changes are not immediate.
Fallback Behavior
If a user doesn't have a Simple Display Name configured and the remote domain is set to use them, Exchange Online will fall back to displaying the SMTP address (email address), not the full Display Name.
Testing
Before rolling out to your entire organization:
- Test with a small group of users
- Send test emails to external addresses
- Verify the display name appears as expected
- Check both individual and group email scenarios
Maintenance and Best Practices
1. Onboarding Process
Incorporate Simple Display Name configuration into your user onboarding workflow:
# Example onboarding script $newUser = "[email protected]" $simpleName = "New Employee" # Set mailbox properties Set-User -Identity $newUser -SimpleDisplayName $simpleName
2. Regular Audits
Periodically audit users to ensure Simple Display Names are set correctly:
# Find users without Simple Display Name Get-User -ResultSize Unlimited | Where-Object {$_.RecipientType -eq "UserMailbox" -and [string]::IsNullOrEmpty($_.SimpleDisplayName)} | Select-Object DisplayName, UserPrincipalName, SimpleDisplayName
3. Documentation
Maintain documentation of your organization's naming standards:
- Internal display name format
- Simple display name format
- Exceptions and special cases
- Update procedures
Troubleshooting Common Issues
Issue: Changes Not Taking Effect
Solution: Wait 1-2 hours for propagation. Clear Outlook cache and restart.
Issue: Some External Recipients Still See Internal Names
Solution: Verify the remote domain is correctly configured and the user has a Simple Display Name set.
Issue: Simple Display Name Not Applied to Shared Mailboxes
Solution: Simple Display Name primarily applies to user mailboxes. For shared mailboxes, consider adjusting the display name directly.
Advanced Scenarios
Multiple Remote Domains
If you have multiple remote domains configured for different external domains:
# Configure specific remote domain Set-RemoteDomain -Identity "contoso.com" -UseSimpleDisplayName $true
Conditional Display Names
For organizations that need different external display names based on context:
# Example: Different format for executives $executives = Get-User -Filter {Department -eq "Executive"} foreach ($exec in $executives) { Set-User -Identity $exec.UserPrincipalName -SimpleDisplayName "$($exec.FirstName)$($exec.LastName), $($exec.Title)" }
Conclusion
The Simple Display Name feature in Exchange Online provides a powerful solution for multi-company organizations that need to balance internal organizational clarity with external professional presentation. By implementing this feature strategically, you can:
- Maintain detailed internal naming conventions
- Present a clean, professional image to external contacts
- Reduce confusion and improve communication effectiveness
- Standardize your organization's external email presence
With proper planning, implementation, and maintenance, Simple Display Names become a valuable tool in your Exchange Online management toolkit, particularly for complex organizational structures spanning multiple companies, locations, or business units.