0

我正在尝试从我的 Outlook 邮箱中获取公共文件夹电子邮件。目前,我可以从我的根文件夹中的文件夹中获取邮件。我使用以下代码:

      Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.MsgFolderRoot);

      //Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.PublicFoldersRoot); // gives error                 


      rootfolder.Load();
      foreach (Folder folder in rootfolder.FindFolders(new FolderView(100)))
       {
           Console.WriteLine(folder.DisplayName);
       }

当我替换WellKnownFolderName.MsgFolderRoot为 时WellKnownFolderName.PublicFoldersRoot,我收到错误“没有可用的公用文件夹服务器”。我还从这里提到了@Mimi Gentz 解决方案,但我仍然收到错误消息。

我的代码中是否缺少某些内容?请帮忙。

4

2 回答 2

1

您需要首先添加正确的路由标头https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-route-public-folder-hierarchy-requests . 另一件事是,默认情况下不会有公用文件夹 OnPrem 或 Office365,因此管理员必须先设置它们。

于 2019-04-12T05:39:44.513 回答
0

我的电子邮件在 Office365 上,而公用文件夹在 OnPrem 上,这就是我收到no public folder servers错误的原因。

于 2019-04-14T08:04:58.450 回答