【发布时间】:2017-04-04 19:35:41
【问题描述】:
我使用 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 事件。当我订阅时,我收到错误:
不能分配给“发送”,因为它是一个方法组。
如何为我的 MailItem 捕获 Send 事件?
【问题讨论】:
标签: c# outlook office-interop mailitem