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
是继承自接口 _MailItem
和 ItemEvents_10_Event
的接口。两人都有Send
。 (在 _MailItem 中它是一个方法,在 ItemEvents_10_Events 中它是一个事件)。我认为我们有冲突,需要明确定义我们要使用哪个Send
。
((ItemEvents_10_Event)mailItem).Send += new ItemEvents_10_SendEventHandler(MailItemSendedHandler);
static void MailItemSendedHandler(ref bool isSended)
{
}
我使用 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
是继承自接口 _MailItem
和 ItemEvents_10_Event
的接口。两人都有Send
。 (在 _MailItem 中它是一个方法,在 ItemEvents_10_Events 中它是一个事件)。我认为我们有冲突,需要明确定义我们要使用哪个Send
。
((ItemEvents_10_Event)mailItem).Send += new ItemEvents_10_SendEventHandler(MailItemSendedHandler);
static void MailItemSendedHandler(ref bool isSended)
{
}