This was an interesting question posed in exchange.admin today, and it’s been a long while since I made such changes so it took a while to figure this out.
When you go to a recipient’s properties in GAL/Address Book in Outlook, the (default) email address – something you want to find quickly and many a times cut & paste somewhere – does not show up on the General tab. When you go to the E-mail Addresses tab, you see all the recipient’s email addresses – these reside in the proxyAddresses attribute of the recipient. The default address appears with an uppercase SMTP:. However, you can’t cut and paste anything from this tab.
To modify how these things appear, you need to modify the Display Templates. This topic in general isn’t documented very well or as extensively. The Exchange Server 2003 Administration Guide has a little HOW TO procedure documented here.
So let’s get this done!
Open Exchange System Manger | Recipients | Details Templates | English (or choose your locale here) | User [screenshot] | right-click | Properties.
Display templates contain a “Label” – which is the text displayed next to the field, and the actual field itself which displays the data. The location of these objects on the actual form that’s displayed to the user is also shown as X and Y co-ordinates.
Locate the Alias field – the Label for this is called A&lias; (X,Y = 189,30). The & tells the UI that the next character is to be used for the keyboard short-cut. Change this to E-&mail;:
Next, locate the accompanying field at location X=259, Y=28 – it’s an Edit field, and it shows the attribute ms-Exch-Mail-Nickname [screenshot]. You need to change this to the attribute “mail” – which is the default address of the recipient.
Here’s what threw me off – the UI doesn’t list the ldapDisplayNames of attributes! The ldapDisplayName mailNickname logically maps to the ms-Exch-Mail-Nickname attribute. But I could not find anything in the list that would logically map to the “mail” attribute.
I ended up using LDIFDE to dump the attribute with ldapDisplayName=mail – it is called E-mail-Addresses. Going by the name of the attribute, one would think this is for proxyAddresses – there’s only one default email address that shows up in the “mail” attribute, and the attribute itself isn’t multi-valued!
So, let’s go ahead and complete this by selecting E-mail-addresses [screenshot] instead of ms-Exch-Mail-Nickname.
Once you’re done, you can click on the “Test” button to see how it looks.
You would need to make this change to other recipient types – like Group, Public Folder, and Contact. Alternatively, in the templates where you do see extra space, you could perhaps add these as additional fields if you still want to show the Alias.
If your Exchange Org includes servers in different locales with different languages, you will need to make the above change(s) in the Display Templates for all of these.
Cached mode Outlook 2003 clients will see the change once the Offline Address Book is rebuilt – you can do this manually from ESM – right-click on the OAB – select “Rebuild”. Go to the Outlook 2003 client and download the Address Book. Now select a recipient from the Address Book and go to properties | General tab. The Alias field is now replaced with E-mail [screenshot]