Review this article for details on AD attributes in Exchange with hybrid connectivity.
http://blog.ryanbetts.co.uk/2018/09/understanding-ad-attributes-in-exchange.html
The following command can be used to export a list of users to a CSV file, you should change the OU path to suit your own environment. Once you have a list of users copy and paste them into a blank text document.
Get-ADUser -SearchBase "OU=Standard
Users,OU=User Accounts,OU=Grand Cayman,OU=Company X,DC=domain,DC=com" -prop
* -Filter
* |
Select samaccountname
| Export-CSV
C:\Users\Administrator\Desktop\Users.csv
|
The following command will set the "targetAddress" attribute for every user listed in the text file.
The "targetAddress" is used when on premise mailboxes try to send mail to Office 365 mailboxes.
Remember to capatilise SMTP as this will ensure it's the primary email adress.
Get-Content C:\Users\da.ryan.betts\Desktop\O365Users.txt | % { Set-AdUser $_ -add @{targetAddress="SMTP:$_@companyx.mail.onmicrosoft.com"}}
|
The following command will append the FQDN, your public domain should be set as the primary so ensure caps are used with SMTP.
Get-Content C:\Users\Administrator\Desktop\O365Users.txt | % { Set-AdUser $_ -add @{proxyAddresses="SMTP:$_@companyx.com"}}
|
A second pass of the same command will add the additional proxy address which should be tenantname.mail.onmicrosoft.com
Get-Content C:\Users\Administrator\Desktop\O365Users.txt | % { Set-AdUser $_ -add @{proxyAddresses="smtp:$_@companyx.mail.onmicrosoft.com"}}
|
When you sync the AD to AAD using AD Connect the x500 entry will also appear under proxyAddresses.