3

将 EWS 托管 API 与 Office 365 一起使用(ExchangeVersion.Exchange2013_SP1 配置文件)。为父文件夹调用 Folder.FindFolders 时,我将所有返回的 Folder 对象(包括收件箱等知名文件夹)的 Folder.WellKnownFolderName 值设为 null。.TotalCount 等其他值很好。

MSDN 中的 Folder.WellKnownFolderName 文档指出它应该适用于 Exchange2013 及更高版本,我相信 Office 365 符合此标准。

此外,如果我连接到 Exchange 2010 服务器并设置 ExchangeVersion.Exchange_2010 配置文件,.WellKnownFolderName 会引发异常而不是返回 null(这是预期的行为)。因此(在我的理解中),根据版本,它应该抛出异常或为 Inbox 等知名文件夹返回非空值。

我错过了什么吗?

或者也许我应该使用其他方式来确定系统文件夹,如收件箱、已发送邮件等?

4

1 回答 1

5

默认情况下不会返回该属性,无论您使用什么版本,您都必须指定一个属性集并请求服务器为您返回该属性,例如

        FolderView wkfView = new FolderView(1000);
        wkfView.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
        wkfView.PropertySet.Add(FolderSchema.WellKnownFolderName);

        service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView);
于 2016-10-14T00:27:14.360 回答