Odstránenie prichádzajúce e-maily v MS Exchange, c # príklad
Cieľom jedného z našich projektov bolo MS Exchange handler pre spracovanie prichádzajúcich email.The základným zdrojom poznania je v tomto článku "Vývoj spravovaných udalosti Drezy / Háčiky pre Exchange Server Skladujte using C #" od Logu Krishnan, ktorý je zverejnený na adresu http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, a aj príklady zo serveru Microsoft Exchange SDK.We využíva synchrónny udalosti a vytvoril handler, ktorý na požiare OnSyncSave udalosť. Psovod činnosť vytvára záznam v aplikácii Microsoft CRM a potom odstráni hlásenia v databáze servera Exchange pred záväzok: public void OnSyncSave (IExStoreEventInfo pEventInfo, string bstrURLItem, IFlags int) (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 ();)) U odbavovacej Exchange ladenie - to je veľmi vhodný pre použitie systému log4net v RollingLogFileAppender alebo RemoteAppender režimy (pre viac inštancií objektov COM +). Môžete si prečítať viac o tejto téme tu http://logging.apache.org/log4net/ Aby psovod prichádzajúcej pošty odstránenie, je potrebné, aby sa riadne práva užívateľa, pod ktorý účet COM + aplikácie bežia psovod. Ide o právo na zmenu informácií o používateľovi krabíc, pre ktoré je zapísaná (Windows 2003 Server: Active Directory Užívatelia a počítače -> Používatelia -> Vlastnosti (pre aplikácie COM + účet) -> výmena Upresnit -> Mailbox Rights). A teraz kód: 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 + "" + ex.StackTrace);)) Happy prispôsobenie! Boris MakushkinBoris Makushkin sa Software Engineer v Alba Spectrum Technologies? USA celoštátnej Microsoft CRM, Microsoft Great Plains prispôsobenie spoločnosť so sídlom v Chicagu, Bostone, San Francisco, San Diego, Los Angeles, Houston, Atlanta, New Yorku a Miami a po miestach vo viacerých štátoch a medzinárodne
Článok Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!
Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!