2011-01-02 4 views
1

Salutations Overflowers,Tracking eMails dans Outlook 2007

Je suis en train de développer un VSTO/C# suivi de messagerie d'entreprise pour les emails spécialement signés. Je compte sur:

  1. Inspectors.NewInspector
  2. Inspector.Close
  3. Inspector.Activate
  4. Inspector.Deactivate

D'une certaine façon, les événements inspecteur cesser les tirs après un certain temps. Je m'enregistre 2, 3 et 4 dans le corps de 1 après avoir vérifié le signe. J'ai essayé de garder la trace des inspecteurs déjà inscrits, mais aucun espoir. Des indices?

MISE À JOUR: Voici un exemple de code. Les Evens onSelect et SurOuverture incendies quelques fois et arrête puis tout à coup:

using System; 
using System.Collections; 
using Microsoft.Office.Interop.Outlook; 
// using Microsoft.Office.Core; 

namespace eMailTrackingSystem 
{ 
    public enum TrackingEvent 
    { 
     Opened, Closed, Forwarded, Deleted 
    } 

    public partial class eMTSAddIn 
    { 
     private ArrayList trackedEmails = new ArrayList(); 

     private void InternalStartup() 
     { 
      this.Application.ActiveExplorer().SelectionChange += new ExplorerEvents_10_SelectionChangeEventHandler(OnSelect); 
     } 

     private void OnSelect() 
     { 
      Selection selection = this.Application.ActiveExplorer().Selection; 

      foreach (object item in selection) 
      { 
       if (item is MailItem) 
       { 
        MailItem email = (MailItem)item; 

        if (email.Subject == "eMTS" && !trackedEmails.Contains(email.EntryID)) 
        { 
         email.Open += new ItemEvents_10_OpenEventHandler(OnOpen); 

         trackedEmails.Add(email.EntryID); 
        } 
       } 
      } 
     } 

     private void OnOpen(ref bool cancel) 
     { 
     } 

     private void OnClose() 
     { 
     } 
    } 
} 

Cordialement

Répondre

1

Utilisez-vous l'inspecteur wrappers? Ils sont essentiels pour bien traiter chaque élément qui est ouvert par un utilisateur:

Le développement d'un Wrapper Inspecteur pour Outlook 2010: http://msdn.microsoft.com/en-us/library/ff973716.aspx

Une approche similaire peut être utilisée pour le suivi des éléments sélectionnés par l'utilisateur dans la Explorateur.