English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Removendo-mail recebido em ms troca, c # exemplo

Software RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envie os seus artigos para Messaggiamo.Com Directory

Categorias


Copyright 2006-2011 Messaggiamo.Com - Mapa do Site - Privacy - Webmaster enviar seus artigos para Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu