|
The Easy MAPI V4 Toolkit contains:
- A set of components
- Examples
- Helpfile (both CHM & HLP format)
Easy MAPI Component set
Easy MAPI includes 10 basic components/interfaces
- TRwMapiSession; You need this component to logon and logoff to the MAPI subsystem. You can compare this component to a Database Connection component.
- IRwMapiAddressbook; With this interface you get access to a MAPI compliant addressbook or to the Windows Addressbook.
- IRwMapiMsgStore; The IRwMapiMsgStore provides access to all the MAPI message stores. In other words.. you need this interface to read or send messages
- IRwMapiFolderDialog; With this dialog you can select a MAPI Folder.
- TRwMapiAddressbookParser & TRwMapiMsgStoreParser;
These parsers work similar like a XML SAX parser;
They allow you to loop/run through the various containers/folders and
an event is fired for every found object (message, container, messaging user, distributionlist etc.)
- IRwMapiFormMgr; This interface allows you to use the form viewers of your Extended MAPI client to create and/or modify MAPI messages.
- TRwWab; You can use this component to access the Windows Addressbook directly.
- TRwMapiMsgStoreEvents & TRwMapiTableEvents;
With these components you can react on events like the creation of a new folder, the modification of a message etc.
If you purchase an Easy MAPI Enterprise version you also get the IRwExchangeManageStore, TRwMapiICSFolderContentSynchronizer and TRwMapiICSFolderHierarchieSynchronizer components.
You will need the IRwExchangeManageStore if you want to develop applications that require access to multiple mailboxes on an Exchange Server.
Please note that these application require Privileged access.
The ICS Synchronizers can be used to synchronise the data from an Exchange server with the data of your own applications.
Examples
The Easy MAPI toolkit contains several examples. These examples will help you to understand how you can use the Easy MAPI
components to write your own MAPI based solutions.
The current version includes the following examples:
Session examples
- Using the TRwMapiSession to logon.
- Using the TRwMapiSession to get info about your MAPI session.
- Using the TRwMapiSession to make changes to your MAPI profile.
- How to create dynamically create a runtime profile.
MessageStore examples
- Using a hierachietable to determine the folder structure.
- Using a contenttable to get the messages in a folder.
- How to use a recursive algorithm to get the folder structure and content of a MessageStore.
- How to use the MessageStoreParser to get the folder structure and content of a MessageStore
- How to manipulate folders (create, empty, copy etc) of a MessageStore.
- How to use the FolderDialog.
- How to get the messages in your inbox
- Working with Contact Items & DistributionLists
- Working with Appointments & Invitations
- Working with Sticky Notes
- Working with Tasks (including how to send TaskRequests)
- How to open saved (.msg) messages
- How to use the ExchangeManageStore to access multiple mailboxes
- How to use the ICS components to synchronisate data
- How to export certificates from S/MIME messages
Addressbook examples
- How to get the addressbook content.
- How to use a recursive algorithm to get the addressbook content.
- How to use the AddressbookParser to get the addressbook content.
- How to use the ResolveNames functionality.
- Working with the MAPI addressbook.
- Working with the Windows Addressbook (WAB).
Mail examples
- How to send Plain Text messages.
- How to send Formatted Text messages.
- How to send unicode messages or messages with a different characterset.
Form manager examples
- How to use the MAPI form manager to send messages.
- How to use the MAPI form manager to view messages.
Restriction examples
- How to use restrictions to search for a contact item.
- How to use restrictions to search your complete messagestore.
Messagestore Events examples
- Working with MessageStore events.
- How to use the MessageStore events in a Traybar application.
Examples of how to Easy MAPI in non standard applications
- Using Easy MAPI in a Dynamic Link Library (dll).
- Using Easy MAPI in an Isapi plugin
- Using Easy MAPI in an NT-Service
|