MAPI access to Exchange Server 2010 vs EWS
I am trying to access some room mailbox information from a web application while connecting to Exchange Server 2010. Using the EWS, I am unable to get some AD properties such as room capacity or customly defined properties for the given rooms. However, querying directly through LDAP is not an option since the web application is external and has no access to any domain controllers. From what I saw, a viable option would be to use MAPI in order to get the contacts from Exchange and then look for the given properties. In order to perform this kind of integration, I have the following questions: 1) Is it possible to use a standalone version of the MAPI interfaces - i.e. without Outlook installed - ? 2) Can MAPI client functions and objects be used from a server environment - i.e. no user input available - ? 3) Is there any way to use MAPI from managed code - C# or others - ? 4) Are there any other options of getting the aforementioned properties from Exchange?
1, 2 & 3) Yes. I use Redemption library for this 4) I only know about EWS & Mapi, so I think there is no other way. Note: Before going ahead you should be sure these information are available from MAPI. Because Exchange is different from Active Directory. This SO question may help you.
Can you assign a task to a contact using exchange 2010 EWS Managed API 2.0?
SendAndSaveCopy does not send
to restore a copy of Exchange database from tapes
EWS attachments can't be updated error
EWS attachment id vs attachment contentid
Get appointments for all rooms
EWS Edit Attachments in a Forward Email
Exchange web services API - Get all mailboxes
exchange server: how to check database of specific mailbox through exchange shell
Implementing Provision on Exchange ActiveSync client
How to Capture Meeting-Created Event in MS Exchange 2013
KQL Syntax using a variable - Exchange 2013
Detecting calendar-event mail items in Office365 REST Mail API
Exchange Server - Get CASMailbox - Parameters
Accessing all email on Exchange Server
Adding a user to a specific GAL in a multitenant exchange environment