【问题标题】:MAPI: How do I count the amount of folders in a mailboxMAPI:如何计算邮箱中的文件夹数量
【发布时间】:2011-04-16 07:19:40
【问题描述】:

我最近在一个项目中使用 MAPI 来遍历邮箱并将它们导出为 .msg 文件,所以我知道一些,但我现在想有效地计算邮箱中的所有文件夹。这可以通过 MAPI 表以某种方式完成吗?这有什么神奇的属性吗?任何帮助将不胜感激。

【问题讨论】:

    标签: exchange-server mapi


    【解决方案1】:

    通常您只会获得直接子文件夹。 您可以通过 CONVENIENT_DEPTH 标志来返回所有子文件夹。如果我没记错的话,这只适用于在线 Exchange 商店(邮箱和 PF)。

    【讨论】:

    • 谢谢德米特里。我想我也可以通过 RDO 来解决这个问题?
    • 是的,您可以在 RDO 中使用 RDOFolder.GetAllChildFolders。
    【解决方案2】:

    使用 OpenMsgStore 函数打开消息存储,然后使用 HrOpenFolderEx 打开信息存储顶部,然后使用 GetHierarchyTable 获取文件夹列表

    【讨论】:

    • IMAPIContainer::GetHierarchyTable 我相信是这样的。
    • 是的...您可以使用它...它为您提供一个表格,然后用户 HrQueryAllRows 来获取文件夹列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多