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:
- Inspectors.NewInspector
- Inspector.Close
- Inspector.Activate
- 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