Создание напоминания по электронной почте в общих надстройках Outlook

Я использую VS 2010, Dot Net Framework 2.0 . Я создал проект в Extensibility->Shared Надстройки для Outlook.

Я хочу создать напоминание по электронной почте с помощью надстройки Com, и любой орган может помочь мне в этом. Я написал некоторый код и прикрепил флаг отслеживания в сообщении электронной почты, но не могу найти способ прикрепить к нему напоминание, вызвать напоминание, проверить, не прикреплен ли флаг отслеживания к почтовому элементу и могу ли я переопределить окно напоминания по умолчанию своим собственным окном, Вот код

explorer = this.Application.ActiveExplorer();
        explorer.SelectionChange += new Outlook.ExplorerEvents_10_SelectionChangeEventHandler(explorer_SelectionChange);

        void explorer_SelectionChange()
    {
        if (connectingMailItem != null && connectingMailItem is Outlook.MailItem)
        {
            Marshal.ReleaseComObject(connectingMailItem);
            // Perform a Garbage Collection
            GC.Collect();
            connectingMailItem = null;
            return;
        }
        foreach (object selectedItem in explorer.Selection)
        {
            connectingMailItem = selectedItem as Outlook.MailItem;
            break;
        }
        if (connectingMailItem != null && connectingMailItem is Outlook.MailItem)
        {                
            connectingMailItem.FlagRequest = "Follow up";             
            connectingMailItem.Save();
        } 
    }

Что нужно добавить в этот код для достижения моей цели Спасибо

Вот что нужно сделать, чтобы создать напоминание

if (connectingMailItem.IsMarkedAsTask == true)
            {
                connectingMailItem.ClearTaskFlag();
            }
            else
            {                    
                connectingMailItem.FlagRequest = "Follow up";
                connectingMailItem.FlagIcon = Outlook.OlFlagIcon.olNoFlagIcon;                    
                connectingMailItem.MarkAsTask(Outlook.OlMarkInterval.olMarkToday);
                connectingMailItem.ReminderTime = DateTime.Now.AddMinutes(1);
                connectingMailItem.ReminderOverrideDefault = true;
                connectingMailItem.ReminderSet = true;
                connectingMailItem.Save();
            }

Но я не смог переопределить окно напоминания по умолчанию и показать пользовательскую форму

0 ответов

Другие вопросы по тегам