You can grab a user’s mailbox into a variable. Then walk the EmailAddresses
property and pull them out as ProxyAddressString and save that into a string
array.
Then walk that array and split each SMTP address at the “@” and then replace
what you need replaced (on either side), then add that into a different string
array. Then take that renamed array and save it over the “-EmailAddresses”
with Set-Mailbox.
Since you’re using EmailAddressPolicies, you will have to disable them
temporarily on that object in order to be able to set the EmailAddresses.
I wrote something similar yesterday as a test for just changing Primary Email
Addresses. Note that the code with “Get-Culture” will capitalize the left side
of the address and domain suffix will be made all lowercase. It keeps all
X500, SIP, X400 and all other address types since it is currently only looking
to modify the Primary SMTP.
Obviously modify and test accordingly…
$Mailbox = Get-Mailbox SomeUser
$TempAddresses = @()
$RenamedAddresses = @()
foreach ($Address in $Mailbox.EmailAddresses) {
$TempAddresses += $Address.ProxyAddressString
}
foreach ($Address in $TempAddresses) {
if ($Address -cmatch "SMTP") {
$OldUserAddress,$DomainSuffix = $Address.Split("@")
$DomainSuffix = $DomainSuffix.ToLower()
$NewUserAddress = (Get-Culture).TextInfo.ToTitleCase($OldUserAddress)
$RenamedAddresses += "$($NewUserAddress)@$($DomainSuffix)"
}
Else {
$RenamedAddresses += $Address
}
}
Set-Mailbox $Mailbox -EmailAddresses $RenamedAddresses
-EmailAddressPolicyEnabled $False -WhatIf
From: [email protected] [mailto:[email protected]] On
Behalf Of Kennedy, Jim
Sent: Friday, April 15, 2016 12:50 PM
To: [email protected]
Subject: [Exchange] RE: I have an email policy that is applying the .com in
uppercase.
What if you deleted it and re-created it…really really quick. ☺
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Michael B. Smith
Sent: Friday, April 15, 2016 1:47 PM
To: [email protected]<mailto:[email protected]>
Subject: [Exchange] RE: I have an email policy that is applying the .com in
uppercase.
Applying updates are not case sensitive, as you’ve discovered.
Your only option is to edit the users manually. Use PowerShell. ☺
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Paul Cookman
Sent: Friday, April 15, 2016 9:50 AM
To: [email protected]<mailto:[email protected]>
Subject: [Exchange] I have an email policy that is applying the .com in
uppercase.
Hi all,
I have an email policy that is applying the .com in uppercase. I have changed
the case of the accepted domain which is now showing within the email policy
correctly.
When applying though, it doesn’t seem to update the users to lowercase. Only
when I edit the user manually does it update.
Any ideas?
Regards,
Paul.
Paul Cookman
Internal Systems Manager
Email:
[email protected]<mailto:[email protected]>
Tel:
+447957168744
Tel:
+448448741000
Web:
www.CORETX.com<http://www.CORETX.com>
[Image removed by sender. CORETX]<http://www.coretx.com>
Follow CORETX
Visit our Media Centre<http://www.CORETX.com/media-centre>
This email has been sent by and on behalf of CORETX Holdings plc, a public
company registered in Scotland (company number SC368538) with registered office
at 24 Dublin Street, Edinburgh, EH1 3PP ("CORETX"), and its subsidiaries.
Information in this email including any attachment is confidential, may be
privileged and is intended solely for the addressee. Unauthorised recipients
are requested to preserve the confidentiality of this email, advise the sender
immediately of any error in transmission, and then delete the email without
making copies. Any disclosure, copying, distribution or action taken, or
omitted to be taken, in reliance upon the contents of this email by
unauthorised recipients is prohibited and may be unlawful. Any communications
with CORETX may be monitored and a record may be kept.vNo contracts or
commitments may be concluded on behalf of CORETX or its group companies by
means of email, and no statement or representation made in this email is
binding on behalf of CORETX.
DISCLAIMER: Whilst this message has been scanned for viruses, CORETX disclaims
any responsibility or liability for viruses contained therein. It is therefore
recommended that all emails should be scanned for viruses upon receipt.
________________________________
______________________________________________________________________
This email has been scanned by CORETX Ltd using the Symantec Email
Security.cloud service.
______________________________________________________________________