以编程方式访问Exchange文件夹中的已归档邮件

问题描述 投票:0回答:1

我试图通过ActiveX接口访问给定文件夹中的所有邮件到Outlook 2013.我使用Outlook的消息API(MAPI)来获取所需的文件夹对象。

但是,当我浏览此文件夹对象的所有项目时,会丢失许多消息。实际上,MS Exchange服务器上的消息与Outlook不同步,因为它们太旧了。 (在Outlook中,文件夹以名为“单击此处以在Microsoft Exchange上查看更多内容”的链接结束。单击该链接时,Outlook中将显示缺少的消息。但是,在此操作之后,它们不会添加到文件夹对象中。)

如何访问这些消息?是否可以通过Outlook ActiveX界面?如果没有,是否有与MS Exchange服务器等效的接口?

outlook exchange-server activexobject
1个回答
1
投票

要访问较旧(但未归档)的电子邮件,您可以

  1. 将Exchange帐户设置为同步Exchange帐户属性对话框中的所有项目。必须重新启动Outlook。
  2. 将Exchange帐户设置为以编程方式同步所有项目。您可以使用扩展MAPI(仅限C ++或Delphi)执行此操作,需要在MSEMS配置文件部分中设置一个标志。 Redemption(任何语言)公开RDOExchangeMailboxStore.MonthsToKeepOffline / DaysToKeepOffline属性。必须重新启动Outlook。
  3. 在调用MAPI_NO_CACHE(仅限扩展MAPI,C ++或Delphi)时,使用IMsgStore::OpenEntry标志在联机模式下打开父文件夹。当您使用任何语言的Redemption.RDOSession打开文件夹时,GetFolderFromID允许您传递该标志。
© www.soinside.com 2019 - 2024. All rights reserved.