У меня есть надстройка 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 обнуляется.
Теперь яя пытаюсь получить сообщение, когда новое сообщение отправлено и оно отправлено в отправленную папку.
Проблема заключается в том, что событие не запускается каждый раз при отправке письма (иногда оно выполняется, но иногда нет)