我尝试写某些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())
}

这将得到我要的"的电子邮件收件箱"的文件夹。我想到一个文件夹在同一水平的电子邮件收件箱文件夹。我相信我需要使用GetFolderFromID而不是GetSharedDefaultFolder,但我不了解如何使用它。有没有办法迭代过所有的顶级的文件夹?怎么可能,我确定EntryID和StoreID的文件夹?

谢谢!

有帮助吗?

解决方案

你可以使用文件夹的收集成员的前景。名字空间物体。这样你可以迭代过收集和找到你的夹通过它的名称。在情况下,你仍然想要使用GetFolderFromID,可以使用 OutlookSpy 工具,以获得EntryID和StoreID值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top