Отслеживание электронной почты в Outlook 2007 - PullRequest
1 голос
/ 02 января 2011

Greetings Overflowers,

Я пытаюсь разработать корпоративный трекер электронной почты VSTO / C # для специально подписанных писем.Я полагаюсь на:

  1. Инспекторы. Новый инспектор
  2. Инспектор. Закрыть

    Почему-то события инспектора прекращаются через некоторое время.Я регистрирую 2, 3 и 4 в теле 1 после проверки на наличие знака.Я пытался отслеживать уже зарегистрированных инспекторов, но без надежды.Любая подсказка?

    ОБНОВЛЕНИЕ: Вот пример кода.Evens OnSelect и OnOpen срабатывает несколько раз, а затем внезапно останавливается:

    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()
            {
            }
        }
    }
    

    С уважением

1 Ответ

1 голос
/ 06 января 2011

Используете ли вы Inspector Wrappers? Они необходимы для правильной работы с каждым элементом, который открывается пользователем:

Разработка оболочки инспектора для Outlook 2010: http://msdn.microsoft.com/en-us/library/ff973716.aspx

Аналогичный подход можно использовать для мониторинга элементов, выбранных пользователем в Проводнике.

...