Создание напоминания по электронной почте в общих надстройках 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();
}
Но я не смог переопределить окно напоминания по умолчанию и показать пользовательскую форму