2017-11-17 60 views
0

我想使用EWS API从OWA检索电子邮件文件夹(见下图)如何使用EWS API从OWA中检索电子邮件文件夹?

enter image description here

这里是我的代码:

FolderView folderView = new FolderView(MAX_VALUE); 
FindFoldersResults findFoldersResults = service.findFolders(WellKnownFolderName.MsgFolderRoot, folderView); 

返回的结果包含了所有类型的文件夹:预约,电子邮件,消息,联系人等

Calendar 
Contacts 
{06967759-274D-40B2-A3EB-D7F9E73727D7} 
{A9E2BC46-B3A0-4243-B315-60D991004455} 
Recipient Cache 
Conversation Action Settings 
custom folder 
Deleted Items 
Drafts 
Inbox 
Journal 
Junk Email 
Notes 
Outbox 
Sent Items 
Tasks 

我该如何检索只有电子邮件文件夹?

回答

0

尝试使用WellKnownFolderName.Inbox。然后,您将只从收件箱文件夹中检索子文件夹。

FindFoldersResults findFoldersResults = service.findFolders(WellKnownFolderName.Inbox, folderView); 
1

就可以过滤掉使用SearchFilter的隐藏文件夹一样

ExtendedPropertyDefinition isHiddenProp = new ExtendedPropertyDefinition(0x10f4, MapiPropertyType.Boolean); 
FindFoldersResults findFolder = service.FindFolders(WellKnownFolderName.MsgFolderRoot, 
new SearchFilter.IsEqualTo(isHiddenProp, false), folderView); 

您还可以通过过滤对FolderClass(如使用IPF.Note用于滤除喜欢接触非邮件文件夹,日历等邮箱文件夹)。但它可能只是为了在客户返回时通过检查类型来过滤这些客户。

相关问题