PHP EWSを使用して、Exchange サーバー上の特定の送信者による電子メールのリストを取得しようとしています。
特に制限 (検索) の構築に関連する私のコード サンプル:
$request->Restriction = new EWSType_RestrictionType();
$request->Restriction->IsEqualTo = new EWSType_IsEqualToType();
$request->Restriction->IsEqualTo->FieldURI = new EWSType_PathToUnindexedFieldType();
$request->Restriction->IsEqualTo->FieldURI->FieldURI = 'message:Sender';
$request->Restriction->IsEqualTo->FieldURIOrConstant = new EWSType_FieldURIOrConstantType();
$request->Restriction->IsEqualTo->FieldURIOrConstant->Constant->Value = 'Bob Smith';
このタイプの制限により、結果はゼロになります。
制限なしで検索すると、返された結果に送信者情報が含まれていることに気付きました (ただし、ネストされています)。例えば:
[Sender] => stdClass Object
(
[Mailbox] => stdClass Object
(
[Name] => Bob Smith
)
)
制限内のネストされた情報に対応するにはどうすればよいですか?
その他の検索式の例: https://github.com/jamesiarmes/php-ews/wiki/Search-Expression:-Simple-Conditions