在Office 365中使用EWS托管API(ExchangeVersion.Exchange2013_SP1配置文件)。当为父文件夹调用Folder.FindFolders时,我将所有返回的Folder对象(包括Inbox等知名文件夹)的Folder.WellKnownFolderName值设置为null。其他值如.TotalCount也没问题。
MSDN中的Folder.WellKnownFolderName doc说明它应该适用于Exchange2013及更高版本,我相信Office 365符合此标准。
此外,如果我连接到Exchange 2010服务器并设置ExchangeVersion.Exchange_2010配置文件,.WellKnownFolderName会抛出异常而不是返回null(这是预期的行为)。所以(根据我的理解),根据版本的不同,它应该抛出异常或为Inbox等知名文件夹返回非空值。
我错过了什么吗?
或者我应该使用其他方法来确定收件箱,已发送邮件等系统文件夹?
答案 0 :(得分:4)
默认情况下,该属性不会返回,无论您使用什么版本指定属性集并请求服务器为您返回该属性,例如
FolderView wkfView = new FolderView(1000);
wkfView.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
wkfView.PropertySet.Add(FolderSchema.WellKnownFolderName);
service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView);