2017-03-14 5 views
0

ユーザーのメールボックス内のすべての電子メールにアクセスする必要があるプログラムがあります。ただし、各メールボックスの下部にある[ここをクリックして表示するにはここをクリックしてください]リンクをクリックしない限り、一部のメッセージはスキップされます。これを回避する方法はありますか?私はC#とOutlook.Interopを使用しています。前もって感謝します。Outlook 2016 Interop/C#:プログラムで回避する方法 "Microsoft Exchangeの詳細を表示するにはここをクリック"

答えて

0

これは、OSTファイルに指定された日数/月数のメッセージのみが保存されるためです。あなたはどちらか

  1. は、Exchangeアカウントのプロパティ]ダイアログボックスでオプションをリセットすることができます - 移動スライダー完全常にオンラインモードでメールボックスを開くにモードをオフにキャッシュされた右
  2. オンにするすべての方法(Outlookが著しく遅くなります)。
  3. 拡張MAPI(C++またはDelphiのみ)またはRedemption(任意の言語)を使用して、MAPI_NO_CACHEフラグを使用してオンラインモードでフォルダを開きます。 OutlookSpyでそのフラグを使用して再生できます - IMAPIFolderボタンをクリックしてPR_ENTRYIDプロパティを選択し、右クリックしてIMAPISesion::OpenEntryを選択し、MAPI_NO_CACHEビットがチェックされていることを確認します。償還を使用する場合は、RDOSessionに電話してください。 GetFolderFromID()とし、MAPI_NO_CACHEフラグを指定します。
+0

ありがとう、ドミトリー。 #1は私の状況でうまくいくはずです。しかし、それを24ヶ月またはそれ以上にスライドさせると、Outlookを再起動して「フォルダを更新」をクリックする必要がありますか、この設定が変更されるとOutlookはメールのダウンロードを自動的に開始しますか?ありがとう! – Ishmael

+0

Outlookを再起動する必要があります。 #3は再起動せずに動作します。拡張MAPIの場合はプロファイルセッションを調べるか、RedemptionでRDOExchangeMailboxStore.DaysToKeepOffline/MonthsToKeepOfflineを使用してどちらかのオプションが必要かどうかを確認できます。 –

関連する問題