2016-04-01 11 views
0

SearchFolderを使用して、Office365に接続されたEWSで深いトラバーサル検索を行っています。問題は、このフォルダにFindItemsを使用すると、一致する電子メールの結果がすべて取得されないことです。私はHTML本文に "text"が含まれている電子メールを取得しません(テキスト本体の場合)。しかし、通常のフォルダにFindItemsを使用すると、すべての電子メールが返されます。Exchange Webサービス(EWS)FindItemsがSearchFolderのHTML本文でメールを見つけられない

var subjectFilter = new SearchFilter.ContainsSubstring(ItemSchema.Subject, text, ContainmentMode.Substring, ComparisonMode.IgnoreCase); 
var bodyFilter = new SearchFilter.ContainsSubstring(ItemSchema.Body, text, ContainmentMode.Substring, ComparisonMode.IgnoreCase); 
var searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.Or, subjectFilter, bodyFilter); 
var findItems = service.FindItems(searchFolderID, searchFilter, view); 

答えて

0

FindItemsリクエストにBodyプロパティを含めることはできません。 メールのリストを参照してから、Bodyプロパティをロードする必要があります。 参照:https://stackoverflow.com/a/25840741/1364448

+0

私はそれを知っています。私はHTML本文のテキストで電子メールを検索したいが、本文を取得しない。 – vangog

+0

各アイテムのBodyをロードせずにこれを行うことはできません。 – SChniter

+0

私はあなたが間違っていると思います。 FindItemsは、本体をロードせずに通常のフォルダで正常に動作します。 – vangog

関連する問題