C#でExchange Managed APIを使用して、Exchange 2010からのデータにアクセスしています。返された電子メールアイテムの一意の識別子を返そうとしているので、後で別の呼び出しでそのIDで取得できます(つまり、最初の呼び出しですべてが返されます)アイテムをメールで送信してから、2回目の呼び出しで個々のアイテムを取得し、既読としてマークします。私が遭遇している問題は、各メールアイテムのUniqueIdとして返される文字列が同じであるということです。さらに、各添付ファイルアイテムのIDも同じ文字列です。
このコードを使用して、受信トレイフォルダーから未読メールを取得しています。
var maxItems = 10;
var searchFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false);
var itemView = new ItemView(maxItems);
FindItemsResults<Item> mailItems = service.FindItems(WellKnownFolderName.Inbox, searchFilter, itemView);
mailItemsコレクションの各アイテムを解析すると、すべてのアイテムのId.UniqueId.ToString()は同じです。
ここで何が欠けていますか?
ありがとう