VSTO отправлено событие - PullRequest
       1

VSTO отправлено событие

0 голосов
/ 13 ноября 2011

У меня небольшая проблема с VSTO.Мне нужно получить отправленное письмо и сохранить его содержимое.Есть ли какое-либо событие в MailSent?

Единственное решение, которое я нашел на данный момент, это подключение события ItemAdd к папке SentItems.

Outlook.Folder sentItems =
                Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail)
                as Outlook.Folder;
sentItems.Items.ItemAdd += new ItemsEvents_ItemAddEventHandler(SentItemFolder_ItemAdd);

private void SentItemFolder_ItemAdd(object addedItem)
        {
            Outlook.MailItem newItem = (Outlook.MailItem)addedItem;

            MessageBox.Show(newItem.EntryID);
        }

Это действительно единственный способ, или кто-то из васзнаете более элегантное решение?

Спасибо

1 Ответ

1 голос
/ 15 ноября 2011

Для этого можно использовать событие ItemSend, например:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
}


private void Application_ItemSend(object Item, ref bool Cancel)
{
    // Code to run when item is being sent
}
...