Rimozione di posta in arrivo in ms scambio, c # esempio
L'obiettivo di uno dei nostri progetti è stato MS Exchange gestore per la trasformazione in arrivo email.The di base fonte di conoscenza è stata presente articolo "in via di sviluppo Gestito evento LAVABI / Ganci per Exchange Server Store in C #" da Logu Krishnan, pubblicato per l'indirizzo http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, e anche gli esempi di utilizzo di Microsoft Exchange SDK.We sincroni Eventi e creato il gestore, che gli incendi sulle OnSyncSave evento. Il gestore di attività crea record di Microsoft CRM e quindi elimina il messaggio nel database di Exchange prima l'impegno: public void OnSyncSave (IExStoreEventInfo pEventInfo, stringa 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 ();)) Per i gestori di scambio di debug - è estremamente conveniente per l'uso del sistema log4net in RollingLogFileAppender o RemoteAppender modi (per esempio più di oggetti COM +). Si può leggere di più su questo argomento qui http://logging.apache.org/log4net/ Per consentire al gestore l'eliminazione della posta in arrivo, è necessario dare una corretta diritti per l'utente, ai sensi che rappresentano l'applicazione COM + gestisce il gestore. Questi sono diritti in merito al cambiamento delle informazioni contenute nel manuale d'scatole per i quali è stato registrato (Windows 2003 Server: Active Directory Utenti e computer -> Utenti -> Proprietà (per COM + conto) -> Impostazioni avanzate di Exchange -> Casella e-mail i diritti). Ed ora il codice: private void DeleteMessage (stringa 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 personalizzazione! Boris è MakushkinBoris Makushkin Software Engineer Alba spettro tecnologie? Stati Uniti d'America a livello nazionale di Microsoft CRM, Microsoft Grandi Pianure personalizzazione società, con sede a Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Atlanta, New York e Miami e che hanno sedi in più Stati membri ea livello internazionale
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com