我使用 Microsoft.Office.Interop.Outlook 生成一条消息并为用户打开它。当用户在 Outlook 中发送消息时,我想捕获此事件。不像此 SO 中所讨论的那样:
我在其中捕获所有已发送的电子邮件,而不仅仅是生成的。
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
事件。当我订阅时,我收到错误:
无法分配给“发送”,因为它是一个方法组。
如何 Send
为我的 MailItem 捕获事件?