2016-05-25 21 views
0

Wir sind ein Team von Entwicklern von Addins für MS Outlook und wir haben ein Problem, wo "NewMailEx" -Ereignis nicht für Exchange-Konten im nicht zwischengespeicherten Modus ausgelöst wird. Was wir erreichen wollen, ist die automatische Speicherung aller neuen Elemente ohne Überlastung des Outlook-Threads.Outlook-Einlösung zum Lösen von ADDIN-Performance-Problemen

Wir waren durch einige Artikel suchen (hier ist einer von ihnen https://www.add-in-express.com/creating-addins-blog/2011/10/03/outlook-newmail-event/) und beschlossen, Erkennung neuer E-Mails basierend auf bekannten und aktuellen Listen Vergleich zu implementieren, aber für den Offline-Modus langsam Aufzählung konfrontiert.

Also wollten wir euch fragen, ob jemand von uns beraten, ob Outlook RedemptionRDOSession.OnNewMail (EntryID) in nicht zwischengespeicherten Fall funktionieren wird oder wir haben einen anderen Weg zu finden.

Wenn dieses Ereignis für diesen Fall nicht geeignet ist, kann uns irgendjemand sagen, ob die Aufschlüsselung von Outlook-Einlösungselementen schneller ist als die von Outlook?

So gibt es zwei Fragen:

  1. wird RDOSession.OnNewMail (EntryID) Arbeit für nicht im Cache gespeichert Fall?

  2. Ist OLReportation Elemente Aufzählung schneller als die ursprüngliche Outlook's?

freundlichen Grüßen

Antwort

1

Basierend auf Ihrer E-Mail, was Sie versuchen, Prozessmeldungen zu tun ist, das angekommen, während Outlook nicht ausgeführt wurde. In diesem Fall wird NewMailEx nicht ausgelöst, da die Nachricht bereits vom Exchange-Server empfangen wurde, während der Code nicht ausgeführt wurde.

Am besten lesen Sie einfach alle ungelesenen Nachrichten im Posteingang beim Start mit Items.Restrict oder Items, Find/FindNext. Oder noch besser, verwenden Sie inkrementelle Change Synchronization API: http://www.dimastr.com/redemption/rdofoldersynchronizer.htm