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 + " " + ex.StackTrace);
}
finally {
LogManager.Shutdown();
} }
For Exchange handlers debugging - it is the extremely convenient to use system log4net in RollingLogFileAppender or RemoteAppender modes (for multiple instance of COM + objects). You can read more on this subject here http://logging.apache.org/log4net/ To allow the handler incoming mail removal, it is necessary to give proper rights to the user, under which account the COM+ application runs the handler. These are rights on change of the information in user's boxes for whom it is registered (Windows 2003 Server: Active Directory Users and Computer -> Users -> Properties (for COM+ application account) -> Exchange Advanced -> Mailbox Rights). And now the code:
private void DeleteMessage(string bstrURLItem) { try {
ADODB.Connection oCn = new ADODB.Connection();
oCn.Provider = "exoledb.datasource";
oCn.Open(bstrURLItem, "", "", -1);
if(oCn.State == 1) {
log.Debug("Good Connection");
}
else {
log.Debug("Bad Connection");
}
ADODB.Record rec = new ADODB.Record();
rec.Open(bstrURLItem, oCn,
ADODB.ConnectModeEnum.adModeReadWrite,
ADODB.RecordCreateOptionsEnum.adFailIfNotExi sts,
ADODB.RecordOpenOptionsEnum.adOpenSource,
"", "");
rec.DeleteRecord(bstrURLItem, false);
rec.Close();
oCn.Close();
rec = null;
oCn = null;
}
catch (Exception ex) {
log.Debug(ex.Message + " " + ex.StackTrace);
} }
Happy customizing! Boris Makushkin
Boris Makushkin is Software Engineer in Alba Spectrum Technologies ? USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Atlanta, New York, and Miami and having locations in multiple states and internationally (http://www.codeproject.com/csharp/csmanagedeventsinkshooks.asp), he is Dexterity, SQL, VB/C#.Net, Crystal Reports and Microsoft CRM SDK developer.
limo prices to midway Crystal Lake west of Randal .. Lockport Chicago limo O’HareUpgrading. Downtime. Maintenance. Hardware obsolescence. Implementation issues. The litany of... Read More
For those who still don't know, Microsoft Publisher helps computer... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions.The whole... Read More
If you have Microsoft Great Plains and support it for... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Lotus Notes Domino is very efficient in electronic document workflow... Read More
Should one use Windows Update?This topic has good and valid... Read More
After almost two decades of existence, Quark has become the... Read More
Microsoft Business Solutions Great Plains, Navision, Axapta, Solomon and CRM... Read More
If you are in the market for new staffing software,... Read More
An integral part of any quality CRM system is lead... Read More
How to delete the user? This is the first problem... Read More
With any good luck and a good amount of hard... Read More
Spyware and malware are large problems for Internet users today... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Many reasons made GBM a unanimous choice for experts, one... Read More
Microsoft CRM customization techniques are very diversified and based on... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions. If... Read More
Is your PC is slow and wimpy? Then you need... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
This article illustrates the best practices to improve the performance... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
So, why should you use any O/R mapping tool? I... Read More
taxi o'hare Auburn ..Pirated software is on the increase and now accounts for... Read More
When reading an article where some term is used often,... Read More
Just imagine: you are walking, say, towards your car, and... Read More
Hey Guys! Don't raise your eyebrows or fear by hearing... Read More
When you first think about multicurrency ? you probably have... Read More
Now that spyware is the single most dangerous threat to... Read More
When Great Plains Software was designing and developing Great Plains... Read More
Adobe Photoshop is one of the world's leading graphics editing... Read More
Since technology changes so quickly, it is hard to begin... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
We were recently faced with a decision: either to let... Read More
We all take the computer for granted. I mean, all... Read More
One of the main reasons business owners and entrepreneurs use... Read More
Microsoft Business Solutions Great Plains and MS CRM (client relation... Read More
Sticky Noteshttp://www.deprice.com/stickynote.htmWith StickyNote 9.0, you can create beautiful 3D notes... Read More
Hi, Guys,I believe a lot of programmers are trying to... Read More
Fleet Maintenance Management is a critical position in any company... Read More
Just when you thought you were Web savvy, one more... Read More
The US House of Representatives has recently passed the "Spy... Read More
Features Additionally, Vista will include many other new features.Aero Vista... Read More
Microsoft Business Solutions is emerging as very attractive vendor for... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
The most important benefit of XML is its simplicity. Though... Read More
What is Snort?Snort is an open source network intrusion detection... Read More
Software |