我试图通过ActiveX接口访问Outlook 2013中的给定文件夹中的所有邮件。我使用Outlook的邮件API(MAPI)来获取所需的文件夹对象。
但是,当我浏览此文件夹对象的所有项目时,会丢失许多消息。实际上,MS Exchange服务器上的消息与Outlook不同步,因为它们太旧了。 (在Outlook中,文件夹以名为“单击此处以查看Microsoft Exchange上的更多内容”的链接结束。单击链接时,Outlook中显示缺少的消息。但是,在此操作之后,它们不会添加到文件夹对象中。)< / p>
如何访问这些消息?是否可以通过Outlook ActiveX界面?如果没有,是否有与MS Exchange服务器等效的接口?
答案 0 :(得分:1)
要访问较旧(但未归档)的电子邮件,您可以
mHandler.removeCallbacksAndMessages(null);
/ MonthsToKeepOffline
个属性。必须重新启动Outlook。DaysToKeepOffline
时,使用MAPI_NO_CACHE标志在联机模式下打开父文件夹(仅限扩展MAPI,C ++或Delphi)。 Redemption允许您使用RDOSession。IMsgStore::OpenEntry
从任何语言打开文件夹时传递该标记。