Exchange server cannot generate OAB (Offline Address Book) for mailbox created in POA Control Panel, the following event appears in application log on Exchange server:
Event Type: Error
Event Source: MSExchangeSA
Event Category: OAL Generator
Event ID: 9325
Time: 4:55:41 PM
OALGen will skip user entry 'John Doe' in address list '\My Company LTD AL' because the SMTP address '' is invalid. - My Company LTD OAL
The reason of problem is that corresponding AD user has non-matching 'mail' and 'proxyAddresses' attributes.
All mail-enabled objects (mailbox, contact, and distribution group) in Exchange organization must have a 'mail' attribute and a 'proxyAddresses' attribute. The 'proxyAddresses' attribute must contain a primary SMTP proxy with the same alias as the 'mail' attribute. For example, if the 'mail' attribute is John.Doe@provider.com, then 'SMTP:John.Doe@provider.com' must reside in the 'proxyAddresses' attribute.
A valid primary SMTP proxy must be in the form "SMTP:<alias>@<domain.com>" (not "smtp:"), where alias is the user's e-mail alias and domain.com is the company's domain name.
Note: A primary SMTP proxy starts with "SMTP:" (all uppercase) and additional SMTP proxies start with "smtp:" (all lowercase).
E.g. user in AD may have the following values of attributes:
mail - "John.Doe@provider.com"
proxyAddress - "SMTP:email@example.com"
The attribute proxyAddress should contain value shown in the attribute 'mail', in this case it is 'John.Doe@provider.com'.
ResolutionProvider need to correct attributes 'mail' and 'proxyAddresses' for problem account in Active Directory:
- Log into AD domain controller
- Run 'cmd' and execute the 'adsiedit.msc' command
- Find problem account and set correct attributes 'mail' and 'proxyAddresses'
In the particular case shown above it is needed to add one more value for the attribute 'proxyAddress' (do no remove the existing one), the value should be the email address from the attribute 'mail' (John.Doe@provider.com).
To find all problem AD objects Provider may use the utility "OABInteg" - http://code.msdn.microsoft.com/oabinteg/Release/ProjectReleases.aspx?ReleaseId=726
- Login to Exchange server
- Download the utility 'oabinteg.exe' from the link above
- Execute command 'oabinteg.exe /s:MAILBOX_SERVER /l /t:proxytest' (where MAILBOX_SERVER is the name of Exchange server)
- Report will be saved in file C:\oabinteg.txt