注意
此操作已弃用,Microsoft 不再支持此操作。 作为替代项,请使用 FindItem 操作。
查找有关 SearchMailboxes EWS 操作的信息。
SearchMailboxes 操作在邮箱中搜索邮箱项中出现的字词。
Exchange Server 2013 中引入了此操作。
使用 SearchMailboxes 操作
SearchMailboxes 操作可以使用多个同时搜索查询对多个邮箱执行发现搜索。 结果可以是有关搜索词出现次数的统计信息,也可以是包含搜索词的项目预览。
SearchMailboxes 操作 SOAP 标头
SearchMailboxes 操作可以使用下表中列出的 SOAP 标头。
标头名称 | 元素 | 说明 |
---|---|---|
ManagementRole |
ManagementRole |
标识调用方发出请求所需的服务器角色。 此标头适用于请求。 |
RequestVersion |
RequestServerVersion |
标识操作请求的架构版本。 此标头适用于请求。 |
ServerVersion |
ServerVersionInfo |
标识响应请求的服务器版本。 此标头适用于响应。 |
SearchMailboxes 操作请求示例:搜索邮箱中的搜索词命中数
以下 SearchMailboxes 操作请求示例演示如何使用两个不同的查询来搜索三个不同的邮箱,以获取有关每个邮箱中某个术语出现次数的统计信息。
注意
在此示例中, Query 元素有意留空。 这显示了成功的请求如何基于每个邮箱搜索包含错误条件。
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<soap:Header>
<t:RequestServerVersion Version="Exchange2013" />
</soap:Header>
<soap:Body >
<m:SearchMailboxes>
<m:SearchQueries>
<t:MailboxQuery>
<t:Query>Test Item</t:Query>
<t:MailboxSearchScopes>
<t:MailboxSearchScope>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYDLT)/cn=Recipients/cn=12311a742f0e47e392c8201a60d13ecf-Steve</t:Mailbox>
<t:SearchScope>All</t:SearchScope>
</t:MailboxSearchScope>
<t:MailboxSearchScope>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYDLT)/cn=Recipients/cn=f00c9f70539844beb52341d8f40c572e-Antho</t:Mailbox>
<t:SearchScope>PrimaryOnly</t:SearchScope>
</t:MailboxSearchScope>
</t:MailboxSearchScopes>
</t:MailboxQuery>
<t:MailboxQuery>
<t:Query></t:Query>
<t:MailboxSearchScopes>
<t:MailboxSearchScope>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYDLT)/cn=Recipients/cn=accba4fd5ddf12214a0e82ce1645f4e-Danie</t:Mailbox>
<t:SearchScope>ArchiveOnly</t:SearchScope>
</t:MailboxSearchScope>
</t:MailboxSearchScopes>
</t:MailboxQuery>
</m:SearchQueries>
<m:ResultType>StatisticsOnly</m:ResultType>
</m:SearchMailboxes>
</soap:Body>
</soap:Envelope>
请求 SOAP 正文包含以下元素:
成功执行 SearchMailboxes 操作响应
以下示例显示了对 SearchMailboxes 操作请求的成功响应,以获取有关在目标邮箱中找到搜索词的次数的统计信息。 最后一个查询包含一个空 Query 元素,该元素显示邮箱搜索失败。
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15"
MinorVersion="0"
MajorBuildNumber="526"
MinorBuildNumber="0"
Version="Exchange2013"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<m:SearchMailboxesResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:SearchMailboxesResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:SearchMailboxesResult>
<t:SearchQueries>
<t:MailboxQuery>
<t:Query>Test Item</t:Query>
<t:MailboxSearchScopes>
<t:MailboxSearchScope>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYPDLT)/cn=Recipients/cn=35181a94327e392c8201a60d13ecf-Steve</t:Mailbox>
<t:SearchScope>All</t:SearchScope>
</t:MailboxSearchScope>
<t:MailboxSearchScope>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYPDLT)/cn=Recipients/cn=f00c9f789572-beb04001d8f40c572e-Antho</t:Mailbox>
<t:SearchScope>PrimaryOnly</t:SearchScope>
</t:MailboxSearchScope>
</t:MailboxSearchScopes>
</t:MailboxQuery>
</t:SearchQueries>
<t:ResultType>StatisticsOnly</t:ResultType>
<t:ItemCount>2</t:ItemCount>
<t:Size>20206</t:Size>
<t:PageItemCount>0</t:PageItemCount>
<t:PageItemSize>0</t:PageItemSize>
<t:KeywordStats>
<t:KeywordStat>
<t:Keyword>Test Item</t:Keyword>
<t:ItemHits>2</t:ItemHits>
<t:Size>20206</t:Size>
</t:KeywordStat>
</t:KeywordStats>
<t:FailedMailboxes>
<t:FailedMailbox>
<t:Mailbox>/o=First Organization/ou=Exchange Administrative Group (FYPDLT)/cn=Recipients/cn=accba4as3df234234a0e82ce1645f4e-Danie</t:Mailbox>
<t:ErrorCode>0</t:ErrorCode>
<t:ErrorMessage>The search query can't be empty.</t:ErrorMessage>
<t:IsArchive>true</t:IsArchive>
</t:FailedMailbox>
</t:FailedMailboxes>
</m:SearchMailboxesResult>
</m:SearchMailboxesResponseMessage>
</m:ResponseMessages>
</m:SearchMailboxesResponse>
</s:Body>
</s:Envelope>
响应 SOAP 正文包含以下元素:
SearchMailboxes 操作错误响应
以下示例显示了 对 SearchMailboxes 操作请求的错误响应。 这是对邮箱标识符不正确时搜索邮箱的请求的响应。
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15"
MinorVersion="0"
MajorBuildNumber="526"
MinorBuildNumber="0"
Version="Exchange2013"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<m:SearchMailboxesResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:SearchMailboxesResponseMessage ResponseClass="Error">
<m:MessageText>No mailbox is specified for search operation. If specified in the request,
then it could be due to permission issue.</m:MessageText>
<m:ResponseCode>ErrorInvalidOperation</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
<m:SearchMailboxesResult>
<t:SearchQueries>
<t:MailboxQuery>
<t:Query>subject:Test Item</t:Query>
<t:MailboxSearchScopes>
<t:MailboxSearchScope>
<t:Mailbox>sbrown@contoso.com</t:Mailbox>
<t:SearchScope>All</t:SearchScope>
</t:MailboxSearchScope>
</t:MailboxSearchScopes>
</t:MailboxQuery>
</t:SearchQueries>
<t:ResultType>StatisticsOnly</t:ResultType>
<t:ItemCount>0</t:ItemCount>
<t:Size>0</t:Size>
<t:PageItemCount>0</t:PageItemCount>
<t:PageItemSize>0</t:PageItemSize>
<t:FailedMailboxes>
<t:FailedMailbox>
<t:Mailbox>sbrown@contoso.com</t:Mailbox>
<t:ErrorCode>0</t:ErrorCode>
<t:ErrorMessage>No mailbox is specified for search operation. If specified in the request,
then it could be due to permission issue.</t:ErrorMessage>
<t:IsArchive>false</t:IsArchive>
</t:FailedMailbox>
</t:FailedMailboxes>
</m:SearchMailboxesResult>
</m:SearchMailboxesResponseMessage>
</m:ResponseMessages>
</m:SearchMailboxesResponse>
</s:Body>
</s:Envelope>
错误响应 SOAP 正文包含以下元素:
有关 EWS 通用且特定于此操作的其他错误代码,请参阅 ResponseCode。