在Outlook共享加载项中创建后续电子邮件提醒

时间:2013-05-09 06:08:52

标签: c# outlook outlook-addin comaddin shared-addin

我正在使用VS 2010,Dot Net Framework 2.0。我在Extensibility中创建了一个项目 - > Outlook的共享加载项。

我想使用Com加载项创建后续电子邮件提醒 可以任何身体帮助我如何做到这一点。 我已经在电子邮件中写了一些代码并附上了Follow Flag,但找不到在其上添加提醒的方法,调用提醒,检查Follow Flag是否已附加到mailitem并且可以使用我自己的自定义窗口覆盖默认提醒窗口。 这是代码。

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

但是我无法覆盖默认的“提醒”窗口并显示自定义winform

0 个答案:

没有答案