【发布时间】:2018-05-31 19:59:38
【问题描述】:
我有一个带有两个功能区的 Outlook 插件(用于阅读邮件和撰写邮件)。
我创建了一个事件,以便在发送后发送到已发送的项目时收到一封电子邮件。
这是我的 ThisAddIn.cs
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
OutlookApplication = Application as Outlook.Application;
OutlookInspectors = OutlookApplication.Inspectors;
OutlookInspectors.NewInspector +=
new Outlook.InspectorsEvents_NewInspectorEventHandler(OutlookInspectors_NewInspector);
var sentBoxItems =
this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items;
sentBoxItems.ItemAdd +=
new Outlook.ItemsEvents_ItemAddEventHandler(Items_ItemsAdd);
}
private void Items_ItemsAdd(object Item)
{
if (Item != null)
Helpers.SaveMailSent((Outlook.MailItem)Item); // Here do stuff to save mail
}
我试图在单击“发送”按钮时获取事件,但 mailItem 变为 null。
现在我正在尝试获取新邮件何时发送并进入已发送文件夹。
问题是每次发送邮件时都不会触发事件(有时会执行,但有时不会)
【问题讨论】:
标签: vsto outlook-addin