【问题标题】:How to reorder Outlook PST mailbox/store in folder pane?如何在文件夹窗格中重新排序 Outlook PST 邮箱/存储?
【发布时间】:2020-06-05 04:39:00
【问题描述】:

我使用的是 Outlook 2016,并且在我的默认 Exchange 邮箱/存储下方列出了两个 PST 文件。在文件夹窗格中,我可以单击并将 PST 邮箱/存储拖到其他 PST 和默认邮箱/存储上方。例如,如果这是我当前的文件夹窗格:

FirstName.LastName@mycompany.com    (Default Exchange mailbox/store)
Mail2019                            (PST #1)
Mail2020                            (PST #2)

我可以在Mail2019 上方单击并拖动Mail2020,因此文件夹窗格如下所示:

FirstName.LastName@mycompany.com    (Default Exchange mailbox/store)
Mail2020                            (PST #2)
Mail2019                            (PST #1)

是否可以使用 VBA 重新排序文件夹窗格中的邮箱/存储,如果可以,如何?我搜索了 Outlook 对象模型属性、MAPI 属性,并使用 MFCMAPI 探索了邮箱/商店,但还没有找到任何似乎存储订单的东西。

谢谢。

【问题讨论】:

    标签: vba outlook mapi


    【解决方案1】:

    商店订单列表存储在IID_CAPONE_PROF 配置文件部分的0x04581102 多值二进制属性(PT_MV_BINARY)中 - 您可以在OotlookSpy 中看到它:单击 OutlookSpy 功能区上的 IMAPISession 按钮,单击 OpenProfileSection,选择"{00020D0A-0000-0000-C000-000000000046} IID_CAPONE_PROF",点击确定,向下滚动到0x0458属性。

    请记住,该属性仅在用户明确重新排序商店列表时才存在。否则,商店将按字母顺序排列,默认商店(无论其名称如何)排在第一位(据我所知)。

    如果使用Redemption 是一个选项,则计划通过RDOStore2.DisplayOrder 属性和RDOStores.GetOrder 列表在下一个版本的Redemption (5.23) 中公开此功能。如果您有兴趣,请发送电子邮件至 redemption (at) dimastr (dot) com。

    【讨论】:

    • 那么,0x04581102 属性不能使用 VBA 访问/更改(分别使用 PropertyAccessor.GetProperty 和 PropertyAccessor.SetProperty 方法),对吗?
    • 不,它在配置文件部分,只能通过 MAPI 访问。
    猜你喜欢
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多