【发布时间】:2023-03-07 00:22:02
【问题描述】:
我在 C# 中为 Outlook 开发了 VSTO 插件。我的 Outlook 配置为 OST 以显示 30 天前的邮件。但是,当我单击“单击此处查看 Microsoft Exchange 的更多信息”时,它会显示 Exchange 服务器上存在的所有旧邮件。但即便如此,当我尝试使用 OOM 模型访问这些邮件时,它只返回 OST 中存在的邮件,而不返回其他邮件(尽管这些邮件在 Outlook 视图中可见)。
我正在使用以下代码来获取邮件:--
MAPIFolder currentFolder = GetCurrentFolder();
Items col = currentFolder.Items;
int count = col.Count;
即使我已经通过单击“单击此处查看有关 Microsoft Exchange 的更多信息”加载了较旧的邮件,它也会返回相同的计数。所以我有以下问题:--
1- 如果不允许我手动更改 Outlook 配置(因为它由组策略控制),我可以使用 Outlook 对象模型访问旧邮件吗? 2-如果在 OOM 中不可能,我们可以在扩展的 MAPI / C++ 中实现吗?如果是的话,我可以举一些例子吗?我已经在使用扩展 MAPI 在 C# 代码中获取 mime 源代码。
【问题讨论】:
标签: c# outlook vsto outlook-addin mapi