【问题标题】:EWS Exception: There are no public folder servers availableEWS 异常:没有可用的公用文件夹服务器
【发布时间】:2023-03-14 05:57:01
【问题描述】:

我正在尝试从我的 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


    【解决方案1】:

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

    【讨论】:

    • 但我可以看到我邮箱中的公用文件夹。这应该意味着公共文件夹应该是 OnPrem 或 Office365。
    • 公用文件夹设置为 OnPrem。
    • 如果邮箱位于 Office365 而公用文件夹位于 OnPrem 上,我能否通过 EWS 访问公用文件夹?我猜,我将无法这样做,这就是我收到错误消息的原因。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-14
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2013-09-28
      • 1970-01-01
      • 2012-06-30
      • 2022-12-05
      相关资源
      最近更新 更多