Suppression de courrier électronique en MS Exchange, par exemple c #
Le but de l'un de nos projets a été MS Exchange gestionnaire du traitement des email.The base de connaissance est source de cet article, «Developing Managed Event Sinks / Hooks Store d'Exchange Server en utilisant C #" par logu Krishnan, publié à l'adresse http://www.codeproject.com/csharp/CsManagedEventSinksHooks.asp, et aussi des exemples à partir de Microsoft Exchange SDK.We utilisé événements synchrones et a créé le manipulateur, qui tire sur OnSyncSave événement. Le gestionnaire crée activité record dans Microsoft CRM, puis supprime le message dans la base de données Exchange avant l'engagement: 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);) finally (LogManager.Shutdown ();)) Pour les gestionnaires de débogage Exchange - il est extrêmement facile à utiliser dans le système log4net ou RemoteAppender modes RollingLogFileAppender (par exemple, de multiples objets COM +). Vous pouvez en savoir plus sur ce sujet ici http://logging.apache.org/log4net/ Pour permettre au gestionnaire de courrier déménagement, il est nécessaire de donner des droits à l'utilisateur, en vertu de qui compte de l'application COM + gère le gestionnaire. Ce sont des droits en cas de changement de l'information dans les boîtes des utilisateurs pour lesquels elle est enregistrée (Windows 2003 Server: Active Directory Utilisateurs et ordinateurs -> Users -> Propriétés (pour compte de l'application COM +) -> Options Exchange -> Droits de boîte aux lettres). Et maintenant le code: 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 personnalisation! Boris MakushkinBoris Makushkin est Ingénieur à Alba Spectrum Technologies? Etats-Unis le pays de Microsoft CRM, Microsoft Great Plains personnalisation société, basée à Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Atlanta, New York et Miami et avoir lieux dans plusieurs états et à l'étranger
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!