Veranstaltung auf "Artikel Verschickt" in Outlook

Ich bin mit ApplicationEvents_11_ItemSendEventHandler (siehe http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.applicationevents_11_itemsendeventhandler.aspx) zu tun, einige Bearbeitung, wenn ein Element aus Outlook gesendet.

Jedoch, wie dieses Ereignis wird ausgelöst, auf "senden", sondern als "geschickt", ich bin nicht in der Lage zu erhalten bestimmte Informationen, wie den Absender, Zeitpunkt etc.

Gibt es eine alternative Ereignis, das ausgelöst wird nach das Element wurde tatsächlich gesendet? Gelesen habe ich in diesem blog-post; http://easyvsto.wordpress.com/2010/07/27/how-to-save-mail-content-when-a-mail-is-sent-from-outlook/ aber ich bin vorsichtig, je nach Objekte im Ordner "gesendete Objekte", wenn man bedenkt, dass ein Benutzer können dieses feature deaktivieren.

Edit: ich sollte hinzufügen, dass ich tatsächlich versucht haben, die "sehen Sie den Ordner gesendete Elemente" - Ansatz und haben bemerkt, dass die ItemAdd Ereignis scheint nur, um das Feuer für die erste email, die ich senden, dann wieder nicht, bis ich Outlook neu starten. Mein code ist wie folgt;

var sentMail = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
sentMail.Items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(Items_ItemAdd);

Und meine Methode...

void Items_ItemAdd(object item)
{
    MessageBox.Show(((Outlook.MailItem)item).Subject);
}
  • Sie müssen halten Sie die Gegenstände, Gegenstand zum Leben (in einer class-variable) für die Ereignisse um das Feuer. In Ihrem Fall erstellt der compiler eine temporäre variable zu halten, die sentMail.Artikel-Objekt. Wenn diese variable wird Müll gesammelt, die Ereignisse, aufzuhören zu Schießen.
Schreibe einen Kommentar