EWS例外:没有可用的公用文件夹服务器

问题描述 投票:0回答:2

我正在尝试从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时,我收到错误“没有可用的公用文件夹服务器”。我还提到了来自here的@Mimi Gentz解决方案,但我仍然得到错误。

我在代码中遗漏了什么吗?请帮忙。

c# exchangewebservices public-folders
2个回答
1
投票

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


0
投票

我的电子邮件是在Office365上,而公共文件夹是OnPrem,这就是为什么我得到no public folder servers错误。

© www.soinside.com 2019 - 2024. All rights reserved.