我喜欢将Exchange服务器上每个文件夹中的项目数量与本地Outlook文件中的项目数量进行比较。
在Outlook中,我可以使用以下内容获取每个文件夹的项目数
Dim Folder As Outlook.MAPIFolder
Set Folder = objNS.Folders("xxx").Folders("Inbox")
Debug.Print Folder.Items.Count
答案 0 :(得分:1)
您需要在在线模式下打开文件夹并检索其内容计数。在扩展MAPI(C ++或Delphi)中,您需要在调用MAPI_NO_CACHE
时使用IMAPISession::OpenEntry
位 - 您可以在OutlookSpy中使用该位:单击IMAPIFolder按钮,选择PR_ENTRYID属性,右键单击,选择IMAPISession :: OpenEntry,确保选中MAPI_NO_CACHE。
对于C ++或Delphi以外的语言,您可以使用Redemption - 其版本GetFolderFromID
,GetMessageFromID
等允许传递{{1}使用的标志}}
IMAPISession::OpenEntry