簡體   English   中英

如何使用EWS API從OWA僅檢索電子郵件文件夾?

[英]How to retrieve only email folders from OWA using EWS API?

我想使用EWS API從OWA檢索電子郵件文件夾(請參見下面的屏幕截圖)

在此處輸入圖片說明

這是我的代碼:

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

如何檢索電子郵件文件夾?

您可以使用SearchFilter過濾掉隱藏的文件夾,例如

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

您還可以通過對FolderClass進行過濾(例如,使用IPF.Note用於郵箱文件夾)來過濾掉非郵件文件夾,如聯系人,日歷等。 但是,它可能更容易通過在返回時檢查類型來過濾客戶端的內容。

嘗試使用WellKnownFolderName.Inbox 然后,您將僅從“收件箱”文件夾中檢索子文件夾。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM