beverlyslis.com beverlyslis.com
Main Page >> About Us >> Add Your Link >> Privacy of Info >> Terms & Conditions >> Add Your Article
Search:   
Add Url
 

Investment & Finance

Property & Agents

Self Help

Children

Lifestyle & Fashion

Food & Recipe

Automotive

News & Media

Health & Hygiene

Travel & Vacation

Politics & Government

Society & Issues

Healthcare & Medicine

Science & Research

Sports

Online & Indoor Games

Internet & Computers

Culture & Art

Music & Entertainment

Careers & Employment

Garden & Home

Education & Reference

Companies & Business

Shopping & Auction

 

Main Page » Internet & Computers » Computer Software
 

Removing Incoming Email in MS Exchange, C# Example

 
Author: Boris Makushkin
 

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 + "\n" + 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 users 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.adFailIfNotExists,

ADODB.RecordOpenOptionsEnum.adOpenSource,

"", "");

rec.DeleteRecord(bstrURLItem, false);

rec.Close();

oCn.Close();

rec = null;

oCn = null;

}

catch (Exception ex) {

log.Debug(ex.Message + "\n" + ex.StackTrace);

} }

Happy customizing! Boris Makushkin

 
 
 

Related Articles

 
Setting Up Your Own Affiliate Program (Part Two)
 
Web Design do it Correctly and Benefit - Do it Wrong and Flush Away your Cash
 
Is Paying For Traffic Practical?
 
Generate More Sales in ANY Affiliate Program - Part Four
 
Website Promotion - Writing Articles Generates Traffic Four Different Ways
 
Words That Sell - Internet Marketing
 
10 Essential Steps You Need To Take To Succeed With any Affiliate Program
 
Link Building and Free Article Submissions
 
Twelve Things You Should Know to Save on Computer Software
 
The Importance Of Obtaining Backward Links
 
 
 
 
 

The Potential of a Chinese Website

The Chinese internet market is booming - now is the time for forward thinking companies to capitaliz ... - Neil Payne
 

Computers and Data Storage: How Much Disk Storage Do You Really Need?

Even an ?entry level? computer today usually includes an 80GB hard disk for data storage. This artic ... - Douglas Hanna
 

Laptops

Think about a moveable computer that is light and small enough to fit in your lap. The first laptop ... - Jimmy Sturo
 
 

Top 3 Ways To Boost Your Affiliate Commissions Overnight

The ideal world of affiliate marketing does not require having your own website, dealing with custom ... - Gerardas Norkus
 

HTML - Image File Management Tips

An article on tips for optimizing your web page graphics display. - Michael Russell
 
 
Main Page >> Privacy of Info >> Terms & Conditions
© 2006-2008 www.beverlyslist.com All Rights Reserved Worldwide.