2017-11-17 91 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用於濾除喜歡接觸非郵件文件夾,日曆等郵箱文件夾)。但它可能只是爲了在客戶返回時通過檢查類型來過濾這些客戶。

相關問題