How to access the System Mailbox in Exchange 2010 using MFCMAPI

Accessing the System Mailbox in Exchange 2010 are not as straight forward as the previous Exchange 200x versions.

This step by step guide will help you configure a profile.

Download the following version of Microsoft Exchange Server MAPI Client and Collaboration Data Objects 1.2.1
https://www.microsoft.com/downloads/en/details.aspx?familyid=E17E7F31-079A-43A9-BFF2-0A110307611E&displaylang=en

Download the latest version of MFCMAPI 32Bit
https://mfcmapi.codeplex.com/

Install Microsoft Exchange Server MAPI Client and Collaboration Data Objects 1.2.1 on a Exchange 2010 server or Exchange 2007 server

( Note! You may need to reboot the computer after )

Download MFCMapi to the same computer you installed Exchange Server MAPI Client and Collaboration Data Objects 1.2.1

Then follow these steps.

Launch MFCMapi.exe and press OK

image

Select Profile > Add Services to MAPISVC.INF

image

Add a tick box to Exchange > Press OK

image

Select Profile > Launch Profile Wizard

image

Press OK

 image

Press Next

image

Press Next

image

Type your Exchange 2010 CAS server name in Microsoft Exchange server

 image

Press Next

image

Press Finish

image

Select Profile > Show Profiles

image

Double click on the Microsoft Exchange Settings

 image

  Double click on the Microsoft Exchange Server

image

Locate the entry that has the “cb:16lpb: 13DBB0C8AA05101A9BB000AA002FC45A,” in the PR_Provider_UID

image

In the Pane below locate the Property Name “PR_PROFILE_CONNECT_FLAGS” and double click on it to modify it. Change the value to “ 0x8000” to change the Smart View to read “Flags: CONNECT_IGNORE_NO_PF” and then press OK

 image

Then locate the "PR_PROFILE_UI_STATE" and double click it and modify the value as "0x4000" in order to set flag as "Flags: EDK_PROFILEUISTATE_ENCRYPTNETWORK" and then press OK.

image

Close all the MFCMAPI windows. ( Except Default start window )

Select Session > Logon and Display Store Table

image

Press OK

image

Select MDB > Get Mailbox Table

 image

In the Server name type in the name of the Mailbox server that you want to connect to and click OK.

(Note: If connecting to DAG type in the Mailbox server that has the active copy. )

 image

Double click on System Mailbox entry.

image

We have successfully opened the System Mailbox.

 image

 

I have seen this is some cases.

If incorrect version of Microsoft Exchange Server MAPI Client and Collaboration Data Objects is used. The following Error might appear when accessing mailboxes on Exchange 2010 using MFCMapi.exe

clip_image002
MAPI_E_FAILONEPROVIDER

Additional information.

"MAPI_E_FAILONEPROVIDER" error message when you try to connect to a mailbox on an Exchange Server 2010 server from an Exchange Server 2003 server
https://support.microsoft.com/kb/983555

Comments

  • Anonymous
    December 20, 2010
    And how to logon in System Mailbox?

  • Anonymous
    December 22, 2010
    I've DC, Client Access Server(CAS) and Mailbox Server(EX02) - each of them on different virtual machine. Getting the mailbox table according to this article works fine if I type the EX02(my mailbox server) in the "Server Name" field but if I type CAS the MFCMapi returns MAPI_E_NETWORK_ERROR. Could someone tell me what is the problem? Is it possible to get mailbox table through CAS server? FYI, I have an Outlook successfuly connected to the Exchange server from the other virtual machine, so I believe that the CAS server is configured correctly.

  • Anonymous
    December 26, 2010
    Have you followed the above steps?

  • Anonymous
    January 02, 2011
    Yes, I have. The result was MAPI_E_NETWORK_ERROR

  • Anonymous
    July 13, 2011
    The comment has been removed

  • Anonymous
    December 16, 2011
    Make sure that you are not hiding your Administrator from the address book or this wont work! Had me stumped for hours :(

  • Anonymous
    December 17, 2011
    Worked smooth for me :) Nice update.....

  • Anonymous
    May 25, 2012
    Thanks for this post I am currently using Exchange 2010 as well and followed the above mentioned steps. Afterwards I was able to receive all information. But ... :) I am using Easy2Sync for Outlook to backup each user of my Exchange server. For examle the username is "testUser". In this case I thought it would be possible to change "Administrator" with "testUser" (in profile wizard). Logon was not a problem but if i want to read any information of this account I receive "MAPI_E_FAILONEPROVIDER" :( ... Afterwards I tried to connect via Easy2Sync for Outlook and received the same error. Do I have so set a specific User-Group to the AD-User "testUser"? Wuaaaah ... please help me :(