我正在尝试编写一些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 票数:5 已采纳

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

  ask by translate from so

未解决问题?本站智能推荐:

1回复

如何将Outlook公用子文件夹中的邮件移动到4层深到3层深?

我有一个公用文件夹结构,如下所示: SPL_TEST 2014 214002名称 在 电子邮件 但 SKR
3回复

通过Outlook API发送邮件-Outlook快速关闭

我写了一堂课,通过Outlook自动发送电子邮件。 除了生成邮件,将邮件放到“外发”文件夹,然后关闭Outlook外,其他所有情况都很好。 关闭是如此之快,以至于我下次启动Outlook时就发送了邮件。 这是我的代码: 我评论说“等待循环”不起作用,因为Outlook正在关闭M
1回复

Outlook API 401未经授权

我正在尝试访问Office 365 API以读取用户日历事件。 这发生在带有库AuthBot的聊天机器人(MS Bot框架) 内部 。 登录过程完成后,可以使用context.GetAccessToken("https://graph.windows.net")返回访问令牌。 这似乎在返回
1回复

Outlook 2010可扩展性,选择哪个API?

我想向Outlook 2010应用程序添加一些功能。 这些功能将包括: 在功能区上添加一个按钮, 操纵日历 按下功能区按钮后,显示Windows窗体。 我设法发现有几种方法可以通过编程方式干扰Outlook。 它们是:对象模型,PIA,MAPI和辅助API。
1回复

在C#.Net中访问不同帐户的Outlook邮件

我想使用其他帐户访问Outlook邮件,但b-。 我正在使用Microsoft.Office.Interop库。 我只能从我的计算机或exe运行所在的位置读取邮件。 我想创建一个服务,无论我在哪台计算机上运行exe,它都会从提供的帐户中读取邮件。
1回复

无法以静默方式获取令牌 - Microsoft Graph API以获取用户的Outlook组

我试图访问Microsoft Graph API以获取用户的Outlook组。 以下是检索访问令牌的代码: 该方法使用设置助手,如下所示: 这是我得到的错误:无法以静默方式获取令牌。 调用方法AcquireToken 例外细节: 特此在此行发生错误:
2回复

在Outlook中使用C#读取和还原其他邮箱列表

是否可以使用C#Outlook API阅读“其他邮箱”列表? 该列表位于Outlook中的以下窗口中: 工具>帐户设置>电子邮件>选择帐户>更改...>在“ Microsoft Exchange Server设置”选项卡上,选择“更多设置...”在“ M
2回复

通过Microsoft Graph API创建主类别

我试图通过展望事件创建一个新类别。 以下是我到目前为止的情况。 该事件显示在日历中,而类别显示为标题,但未列在分类标签下,这引出了我的问题。 是否可以使用API​​创建这样的类别?
1回复

对所有用户使用Office 365身份验证

我想对所有用户使用Office 365身份验证。 如果用户具有有效的登录ID和密码,则该服务会向我们提供用户名和登录名。 但我无法通过javascript或c#使用以下服务。 当我从浏览器url调用此服务时,它会在提示(警告框)中提供其login_name和password文本框。 但我
1回复

Outlook REST API-getFolders不会返回所有文件夹

我刚刚开始使用Outlook REST API。 我的基线是使用节点外观的教程。 首先要做的是检索我的邮件帐户中的所有文件夹。 因此,我发出了这个REST请求: 而不是返回我的所有文件夹,它仅返回“知名”文件夹: 我是否缺少查询参数或说“不,真的,请所有人”的内容?