|
The purpose of one of our projects was MS Exchange handler for processing incoming email. The basic source of knowledge was this article "Developing Managed Event Sinks/Hooks for Exchange Server Store using C#" by Logu Krishnan, published to the address http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, and also examples from Microsoft Exchange SDK. We utilized Synchronous Events and created the handler, which fires on OnSyncSave event. The handler creates activity record in Microsoft CRM and then removes the message in the Exchange database before the commitment: public void OnSyncSave(IExStoreEventInfo pEventInfo, string bstrURLItem, int IFlags) {
try {
if (IFlags == ((int)EVT_SINK_FLAGS.EVT_SYNC_COMMITTED + (int)EVT_SINK_FLAGS.EVT_IS_DELIVERED)) { ProcessMessage(pEventInfo, bstrURLItem, IFlags); } } catch (Exception ex) { log.Debug(ex.Message + "
|