当前位置:  开发笔记 > 编程语言 > 正文

使用Outlook API访问特定文件夹

如何解决《使用OutlookAPI访问特定文件夹》经验,为你挑选了1个好方法。

我正在尝试编写一些C#代码来访问Outlook邮箱中的特定文件夹.我有以下代码:

Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
  oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
  oInboxMsgs = oInbox.Items;
  ItemCount = oInboxMsgs.Count;
  Console.Writeline("There are {0] items.", ItemCount.ToString())
}

这将使我进入"收件箱"文件夹.我正在尝试访问与Inbox文件夹相同级别的文件夹.我相信我需要使用GetFolderFromID而不是GetSharedDefaultFolder,但我不明白如何使用它.有没有办法迭代所有顶级文件夹?我如何确定文件夹的EntryID和StoreID?

谢谢!



1> Alejandro Bo..:

您可以使用Outlook.NameSpace对象的Folders集合成员.这样您就可以遍历集合并按名称查找文件夹.如果您仍想使用GetFolderFromID,可以使用OutlookSpy工具获取EntryID和StoreID值.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有