使用 EWS 访问存储在 Exchange 365 存档文件夹中的邮件

Use EWS to access mails stored in Archive folder in Exchange 365

在 Exchange 365 中,现在可以在阅读电子邮件后将其存档。

单击 'Archive' 按钮后,电子邮件将从用户收件箱中移出到存档文件夹中。

我正在尝试使用 EWS 访问此存档文件夹中的邮件,但没有成功。

存档文件夹未出现在 WellKnownFolderName 枚举中。当我尝试访问最接近的选项 ArchiveRootArchiveMsgFolderRoot 时会生成错误

{"The specified folder could not be found in the store."}   System.Exception {Microsoft.Exchange.WebServices.Data.ServiceResponseException}

已在 Exchange 管理区域中为此邮箱禁用 'In-Place Archive' 功能。

我也尝试过 EWS AutodiscoverService 服务来查找分配给目标用户的任何替代邮箱,但没有返回任何邮箱。

有人可以概述一下如何使用 EWS 阅读此存档文件夹中的邮件吗?

该文件夹是您的屏幕截图,只是一个普通的邮箱文件夹(用户创建的),因此您需要找到该文件夹​​,例如

        FindFoldersResults aFolders = service.FindFolders(WellKnownFolderName.MsgFolderRoot,new SearchFilter.IsEqualTo(FolderSchema.DisplayName,"Archive"), new FolderView(1));
        if(aFolders.Folders.Count == 1){

        }

应该没问题。您在这种情况下使用的实际功能称为 One-Click Archive https://blogs.office.com/2015/08/04/new-features-coming-to-outlook-on-the-web/(这只是一个移动,而不是传统意义上的真正存档,除非其他进程挂接到文件夹

A​​rchiveRoot 或 ArchiveMsgFolderRoot 属于就地存档

干杯 格伦