2017-11-17 25 views
0

私はここでEWS APIを使用してOWAから電子メールフォルダのみを取り出す方法は?

enter image description here

(下のスクリーンショットを参照)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 

メールフォルダのみ?

答えて

0

WellKnownFolderName.Inboxを試してみてください。次に、受信トレイフォルダからサブフォルダのみを取得します。

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

あなたはまた、例えばのためIPF.Noteを使用(FolderClassでフィルタリングすることにより、連絡先、カレンダーなどのような非メールフォルダを除外することができ

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

ようSearchFilterを使用して隠しフォルダを除外することができますメールボックスフォルダ)。しかし、おそらく、クライアント側の型を返すときにタイプをチェックするだけで、それらをフィルタリングすることができます。

関連する問題