Премахване на входяща поща в MS Exchange, например C #
Целта на един от нашите проекти е MS Exchange манипулатор за обработката на входящите email.The основен източник на знания е тази статия "Развитие Сайтът събитие Мивки / куки за Exchange Server съхранява използване на C #" от Logu Кришнан, публикуван на адрес http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, както и примери от Microsoft Exchange SDK.We използват синхронни събития и създава манипулатор, който пожари на OnSyncSave събитие. В манипулатор създава дейност рекорд в Microsoft CRM и след това премахва съобщението в базата данни борса преди ангажимент: обществени нищожен OnSyncSave (IExStoreEventInfo pEventInfo, низ bstrURLItem, INT IFlags) ((ако опитате (IFlags == ((INT) EVT_SINK_FLAGS.EVT_SYNC_COMMITTED + (INT) EVT_SINK_FLAGS.EVT_IS_DELIVERED)) (ProcessMessage (pEventInfo, bstrURLItem, IFlags);)) улов (Изключение EX) (Log.Debug (ex.Message + "" + ex.StackTrace);) (накрая LogManager.Shutdown ();)) За размяна работещи с отстраняване на грешки - това е изключително удобен за използване log4net система RollingLogFileAppender или RemoteAppender режими (За множество случай на предмети, COM +). Можете да прочетете повече по този въпрос тук http://logging.apache.org/log4net/ да позволи на манипулатора входящи отстраняване поща, е необходимо да се даде правилно правата на потребителя при на които се падат на COM + Приложението работи на манипулатор. Това са правата за промяна на информация в клетки на потребителя, за които е регистрирана (Windows 2003 Server: Active Directory потребители и компютър -> Потребители -> Недвижими имоти (COM за прилагането + сметка) -> Размяна Разширено -> кутия права). И сега код: Частни нищожен DeleteMessage (bstrURLItem низ) ((опитайте OCN ADODB.Connection = нови ADODB.Connection (); oCn.Provider = "Exoledb.datasource"; oCn.Open (bstrURLItem, "", "", -1); ако (oCn.State == 1) (log.Debug ("добра връзка");) (друго log.Debug (" Лоша връзка ");) ADODB.Record Rec = нови ADODB.Record (); rec.Open (bstrURLItem, OCN, ADODB.ConnectModeEnum.adModeReadWrite, ADODB.RecordCreateOptionsEnum.adFailIfNotExists, ADODB.RecordOpenOptionsEnum.adOpenSource, "", ""); rec.DeleteRecord (bstrURLItem, фалшиви); rec.Close (); oCn.Close (); Rec = NULL; OCN = NULL;) улов (Изключение EX) (log.Debug (ex.Message + "" + ex.StackTrace);)) Честит персонализиране! Борис MakushkinBoris Makushkin е софтуерен инженер в областта на технологиите Алба Спектър? САЩ национален Microsoft CRM, Microsoft Great Plains персонализиране компания, базирана в Чикаго, Бостън, Сан Франциско, Сан Диего, Лос Анджелис, Хюстън, Атланта, Ню Йорк и Маями и като места, в няколко държави и в международен план
Член Източник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
уебмастъра Вземи Html кодекс
Добави тази статия на вашия сайт сега!
уебмастъра Подайте членове
Не е необходима регистрация! Попълнете формата и статията ви е в Messaggiamo.Com директория!