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

时间:2016-01-26 15:39:09

标签: c# email exchange-server exchangewebservices

在Exchange 365中,现在可以在阅读完电子邮件后对其进行存档。

enter image description here

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

我正在尝试使用EWS访问此Archive文件夹中的邮件,但没有任何运气。

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

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

'就地存档'在Exchange管理区域中为此邮箱禁用了该功能。

我还尝试使用EWS AutodiscoverService服务来查找分配给目标用户的任何备用邮箱,但不返回任何邮箱。

有人可以概述我如何使用EWS从此存档文件夹中读取邮件吗?

1 个答案:

答案 0 :(得分:2)

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

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

        }

应该可以正常工作。您在此实例中使用的实际功能称为一键存档https://blogs.office.com/2015/08/04/new-features-coming-to-outlook-on-the-web/(它只是一个移动,因此不是传统意义上的存档,除非其他一些进程挂钩到该文件夹​​

ArchiveRoot或ArchiveMsgFolderRoot属于InPlace存档

干杯 格伦

相关问题