2016-05-25 20 views
0

私たちはのOutlookアドインの開発チームです。と、キャッシュされていないモードのExchangeアカウントでは "NewMailEx"イベントが発生しません。我々が達成しようとしているのは、Outlookスレッドに過負荷をかけることなくすべての新しいアイテムを効率的に自動保存することです。アドインパフォーマンスの問題を解決するためのOutlookの償還

いくつかの記事(ここにはhttps://www.add-in-express.com/creating-addins-blog/2011/10/03/outlook-newmail-event/の1つ)があり、既知の現在のリストの比較に基づいて新しい電子メール検出を実装することに決めましたが、オフラインモードの列挙は遅くなりました。

だから、私たちは誰もが私たちを助言することができた場合 Outlookの償還 RDOSession.OnNewMail(EntryIDの)が非キャッシュされた場合に動作するかどうか君たちをお願いしたかったか、我々は別の方法を見つける必要があります。

このイベントがこのケースに適していない場合は、誰でもOutlookの償還アイテムの列挙が元のOutlookのものより速いかどうかを教えてください。

ので、2つの質問があります。

  1. はRDOSession.OnNewMail(EntryIDのは)非キャッシュされた場合のために働くのだろうか?

  2. 元のOutlookのOLRedemptionアイテムの列挙が高速ですか。

よろしくあなたの電子メールに基づいて

答えて

1

、何をやろうとしていることはOutlookが実行されていないながら到着したプロセスメッセージです。その場合、コードが実行されていない間にExchangeサーバーによってメッセージが既に受信されているため、NewMailExは起動しません。

あなたの最善の策は、起動時にItems.RestrictまたはItems、Find/FindNextを使用して受信トレイ内の未読メールをすべて読み込むことです。 また、インクリメンタルチェンジ同期APIを使用することをお勧めします。http://www.dimastr.com/redemption/rdofoldersynchronizer.htm

関連する問題