删除传入的电子邮件在MS交流, C #中的例子
的目的,我们的一个项目为MS交易所处理常式处理传入email.The基本的知识来源是本文“发展管理的事件接收器/钩子的Exchange Server存储使用C # ”的Logu 克里斯南,出版地址http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp ,也例子从Microsoft Exchange SDK.We利用同步活动,并建立了处理,其中火灾 OnSyncSave活动。创建活动的处理记录在Microsoft CRM ,然后删除该邮件的Exchange数据库之前的承诺:公共无效OnSyncSave ( IExStoreEventInfo pEventInfo ,字符串 bstrURLItem ,国际IFlags ) (尝试(如果( IFlags == ( (国际) EVT_SINK_FLAGS.EVT_SYNC_COMMITTED + (国际) EVT_SINK_FLAGS.EVT_IS_DELIVERED ) ) ( ProcessMessage ( pEventInfo , bstrURLItem , IFlags ) ; ) )赶上(例外前) ( log.Debug ( ex.Message + “ ” + ex.StackTrace ) ; )最后( LogManager.Shutdown ( ) ; ) )对于Exchange从业员调试-这是非常方便地使用系统log4net在RollingLogFileAppender或RemoteAppender模式 (对于多个实例的COM +对象) 。你可以阅读更多关于这个问题这里http://logging.apache.org/log4net/为了让处理收到的邮件删除,有必要给予适当的权利给用户,根据 该帐户的COM +应用程序运行的处理程序。这些权利的变化中的信息,用户的方块人登记( Windows 2003 Server的: Active Directory用户和计算机- “用户- ” 属性(为COM +应用程序的帐户) - “ Exchange高级- ”邮箱权利) 。现在的代码中: private void DeleteMessage (字符串bstrURLItem ) (尝试( ADODB.Connection东方有线网络=新ADODB.Connection ( ) ; oCn.Provider = “ exoledb.datasource ” ; oCn.Open ( bstrURLItem , “ ” , “ ” , -1 ) ;如果( oCn.State == 1 ) ( log.Debug ( “良好的连接” ) ; ) ( log.Debug别人( “不良连接“ ) ; ) ADODB.Record市盈率=新ADODB.Record ( ) ; rec.Open ( bstrURLItem , 东方有线网络, ADODB.ConnectModeEnum.adModeReadWrite , ADODB.RecordCreateOptionsEnum.adFailIfNotExists , ADODB.RecordOpenOptionsEnum.adOpenSource , “ ” , “ ” ) ; rec.DeleteRecord ( bstrURLItem ,假) ; rec.Close ( ) ; oCn.Close ( ) ;市盈率=无效;东方有线网络= 无效; )赶上(例外前) ( log.Debug ( ex.Message + “ ” + ex.StackTrace ) ; ) )跑马定制!鲍里斯MakushkinBoris Makushkin是软件工程师在阿尔巴频谱技术?美国全国微软CRM ,微软 大平原个性化的公司,总部设在芝加哥,波士顿,旧金山,圣迭戈,洛杉矶,休斯顿,亚特兰大,纽约,迈阿密,并在多个地点的国家和国际
文章来源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!
版权 2006-2011 Messaggiamo.Com -
网站地图 -
Privacy -
网站管理员提交你的文章,以 Messaggiamo.Com 目录 [0.01]