Removendo-mail recebido em ms troca, c # exemplo
A finalidade de um de nossos projetos foi o MS Exchange handler para o tratamento recebido email.The fonte básica de conhecimento foi este artigo "Desenvolvimento Dirigido Evento Pias / Ganchos para o Exchange Server usando C # Store", por Logu Krishnan, publicado para o endereço http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, e também exemplos a partir do Microsoft Exchange SDK.We utilizados Síncrona Eventos e criou o manipulador, que sobre incêndios OnSyncSave evento. O manipulador cria recorde actividade no Microsoft CRM e, em seguida, remove a mensagem no banco de dados do Exchange antes do compromisso: 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 + "" + ex.StackTrace);) (finalmente LogManager.Shutdown ();)) Para o Exchange tratadores depuração - é extremamente conveniente usar o sistema log4net na RollingLogFileAppender ou RemoteAppender modos (por exemplo de vários objetos COM +). Você pode ler mais sobre este assunto aqui http://logging.apache.org/log4net/ Para permitir que o manipulador correio remoção, é necessário dar um tratamento adequado aos direitos do usuário, sob conta que o aplicativo COM + é executado o manipulador. Estes são direitos sobre a mudança das informações do usuário em caixas, para os quais foi registada (Windows 2003 Server: Active Directory Usuários e Computadores -> Users -> Propriedades (para o aplicativo COM + em conta) -> Exchange Advanced -> Mailbox Rights). E agora o código: 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);)) Feliz personalização! Boris MakushkinBoris Makushkin é Software Engineer em Alba Spectrum Technologies? E.U.A. nacional do Microsoft CRM, a Microsoft Great Plains personalização empresa, baseada em Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Atlanta, Nova York e Miami, e tendo em locais múltiplos estados e internacionalmente
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!