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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein modales Dialogfeld verwenden (WPF/Winforms
MessageBox
), wird nur das erste Ereignis auslösen. Sie müssen implementieren eine nicht-blockierende event-handler (möglicherweise ein Element queuing-Strategie).Nicht die Sperrung UI call-modale Dialoge - Outlook wird auffallen, dass die UI blockiert und ignoriert auslösen nachfolgende interrupts.
Sehen diese form post für Referenz.
Wenn Sie sind besorgt über die Benutzer-Einstellungen für die Steuerung Gesendet Aufbewahrung, nur überschreiben Sie Sie mit dem folgenden snippet...