Outlook 2016 Interop / C#:如何以编程方式绕过"点击此处查看有关Microsoft Exchange的更多信息"

时间:2017-03-14 15:52:11

标签: c# outlook

我有一个程序需要访问用户邮箱中的所有电子邮件。但是,除非"点击此处查看更多..."单击每个邮箱底部的链接,将跳过一些邮件。有没有解决的办法?我正在使用C#和Outlook.Interop。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为OST文件只存储指定天数/月数的消息。你可以

  1. 重置Exchange帐户属性对话框中的选项 - 将滑块一直移到右侧
  2. 完全关闭缓存模式以始终在联机模式下打开邮箱(Outlook将明显变慢)。
  3. 使用扩展MAPI(仅限C ++或Delphi)或Redemption(任何语言)使用MAPI_NO_CACHE标志在在线模式下打开文件夹。您可以在OutlookSpy中使用该标志 - 单击IMAPIFolder按钮,选择PR_ENTRYID属性,右键单击,选择IMAPISesion::OpenEntry,确保选中MAPI_NO_CACHE位。使用兑换时,请致电RDOSessionGetFolderFromID()并指定MAPI_NO_CACHE标记。