The MFCMAPI will use Microsoft's published APIs to provide access to MAPI stores through a graphical user interface. Its purpose is to facilitate investigation of Exchange and Outlook issues and to provide developers with a canonical sample for MAPI development.
Here are some key features of "MFCMAPI":
· Hex Editor!
· Icons!
· Checkbox to dismiss Help/About dialog
· Tooltips on column headers
· No more static linking of MAPI - all dynamic and configurable now
· Set Personal Address Book (IAddrBook::SetPAB)
· Display Address Book details (IAddrBook::Details)
· Open contact from contact address book entry (CONTAB_ENTRYID)
· Open owner for a Distribution List (PR_EMS_AB_OWNER_O)
· Progress bars (IMAPIProgess)
· Modify embedded messages and attachments (MAPI_MODIFY)
· SaveChanges on embedded messages and attachments
· Turn notifications on/off at the session level
· Window titles based on PR_DISPLAY_NAME can also use PR_SUBJECT, PR_RULE_NAME or PR_MEMBER_NAME when appropriate
· Delete Attachments - point at a set of messages and delete every attachment or every attachment with a certain file name
· Property name parsing now knows ALL names for a property number - from a table instead of a massive switch statement
· Property name table used in new PropertyTagEditor for inputting property tags
· "Extra props" switched from internal, add-only list to user editable list using TagArrayEditor
· Flag parsing now uses a table instead of a massive switch statement - flag parsing now shows up nearly everywhere
· Built in Base64 decoding
· Persist column order on the prop list pane
· Restrict tables using FindRow
· Expand/Collapse tables sorted with SortOrders
· Remove one-off form properties from messages
· Abort submission of a message (IMsgStore::AbortSubmit)
· Open Message Store by Entry ID
· Open a mailbox by DN
· Copy named props from one item to another
· Look up registered named props by associated GUID
· Add Unicode PSTs to a profile
· Add arbitrary services to a profile
· New ACL editor - allows adding, modifying and deleting ACLs
· CompareEntryIDs support
· IMAPIFormContainer support
· IAddrBook::RecipOptions support
· IMAPISession::QueryDefaultMessageOpt support
· IAddrBook::QueryDefaultRecipOpt support
· IAttachmentSecurity support - IsAttachmentBlocked
· IID_IExchangeManageStore3, IID_IExchangeManageStore4 and IID_IExchangeManageStore5 support
· IID_IProxyStoreObject support - UnWrapNoRef
· IID_IMessageRaw support
Requirements:
· Exchange Server
What's New in This Release: [ read full changelog ]
· New icon!
· View Attachment and Recipient tables on embedded messages (Thanks to Darren for adding this feature. BTW – here’s a cool article here all about Darren!)
· Add PST now works with Exchange’s MAPI
· Bunch more PidLid and PidTag properties to sync up with the upcoming MAPI doc refresh