FYI: CDO 1.21 Anonymous logon changes in Exchange 2000/2003
...Don't know if many people try to use this anymore but it is worth noting...
SYMPTOM
Receive MAPI_E_FAILONEPROVIDER when attempting to log on anonymously to Exchange 200x using CDO 1.21.
...OR...
After anonymous log on to Exchange 200x using CDO 1.21, session object's AddressLists collection is empty.
CAUSE
In Exchange 200x there are several changes that affect using the anonymous log on method to gain access to Exchange:
- The client (Outlook) version of CDO 1.21 cannot no longer log on anonymously to Exchange 200x
- The server (Exchange) version of CDO 1.21 can log on anonymously but has no access to the Global Address List (GAL) or information stores by default
- The distinguished name should be formatted in the following manner to log on anonymously to Exchange 200x
"/cn=com/cn=domainname/cn=servername"
RESOLUTION
Change your code to use a temporary (dynamic) profile as illustrated in the following article.
195662 How to log on to Exchange with the ProfileInfo parameter
https://support.microsoft.com/default.aspx?scid=kb;EN-US;195662
ADDITIONAL INFO
When using temporary profiles in an ASP application the account which the ASP code is running in must have access to the Exchange account used in the profile.
Refer to the following article for information on using temporary profiles in an ASP application.
254567 PRB: CDO:"MAPI_E_NOT_FOUND" Error When You Call Session.Logon
https://support.microsoft.com/default.aspx?scid=kb;EN-US;254567