OutLook MailItem 发送事件不起作用

OutLook MailItem send event doesn't work

我使用 Microsoft.Office.Interop.Outlook 生成一条消息并为用户打开它。当用户在 Outlook 中发送消息时,我想捕获此事件。不像这个 SO 胎面中讨论的那样:

capture the Outlook 2013 Send event

我在这里捕获所有已发送的电子邮件,而不仅仅是生成的。

public static MailItem CreateMail() 
{
    Application outlook = new Application();
    MailItem mailItem = outlook.CreateItem(OlItemType.olMailItem);
    // set recipients, body, ect..
    mailItem.Send += MailItemSendedHandler;
    Inspector inspector = mailItem.GetInspector;
    inspector.Activate();
    return mailItem;
}

static void MailItemSendedHandler(ref bool isSended) 
{
}

MailItem 有一个 Send() 方法和一个 Send 事件。订阅时出现错误:

Cannot assign to "Send", because it is a method group.

如何为我的 MailItem 捕获 Send 事件?

MailItem 是继承自接口 _MailItemItemEvents_10_Event 的接口。两人都有Send。 (在 _MailItem 中它是一个方法,在 ItemEvents_10_Events 中它是一个事件)。我认为我们有冲突,需要明确定义我们要使用哪个Send

((ItemEvents_10_Event)mailItem).Send += new ItemEvents_10_SendEventHandler(MailItemSendedHandler);

static void MailItemSendedHandler(ref bool isSended) 
{
}