UpdateInboxRules 操作通过应用指定的操作来更新经过身份验证的用户的收件箱规则。 UpdateInboxRules 用于创建收件箱规则、设置收件箱规则或删除收件箱规则。
使用 UpdateInboxRules 操作时,Exchange Web Services 会删除客户端发送规则。 客户端发送规则存储在客户端上,规则文件夹关联信息 (FAI) 消息,而没有其他位置。 EWS 根据 Outlook 将重新创建此规则的预期,默认删除此规则 FAI 邮件。 但是,Outlook 无法重新创建不作为扩展规则存在的规则,并且客户端发送规则不作为扩展规则存在。 因此,这些规则会丢失。 建议在设计解决方案时考虑这一点。
UpdateInboxRules (创建规则) 请求示例
可以使用 Exchange Web Services 在 Exchange 存储中的用户邮箱中创建收件箱规则。 将 UpdateInboxRules 元素与 CreateRuleOperation 元素结合使用来创建规则。
说明
客户端构造请求 XML 并将其发送到服务器。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
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 ="Exchange2010_SP1"/>
</soap:Header>
<soap:Body>
<m:UpdateInboxRules>
<m:RemoveOutlookRuleBlob>true</m:RemoveOutlookRuleBlob>
<m:Operations>
<t:CreateRuleOperation>
<t:Rule>
<t:DisplayName>MoveInterestingToJunk</t:DisplayName>
<t:Priority>1</t:Priority>
<t:IsEnabled>true</t:IsEnabled>
<t:Conditions>
<t:ContainsSubjectStrings>
<t:String>Interesting</t:String>
</t:ContainsSubjectStrings>
</t:Conditions>
<t:Exceptions />
<t:Actions>
<t:MoveToFolder>
<t:DistinguishedFolderId Id="junkemail" />
</t:MoveToFolder>
</t:Actions>
</t:Rule>
</t:CreateRuleOperation>
</m:Operations>
</m:UpdateInboxRules>
</soap:Body>
</soap:Envelope>
Comments
此示例生成一个规则,如果电子邮件主题包含等于“Interesting”的字符串,则会将电子邮件移动到“垃圾邮件”文件夹。
请求元素
UpdateInboxRules 请求包含以下元素:
Operations 元素包含 CreateRuleOperation 元素,用于创建规则。
UpdateInboxRules (创建规则) 响应示例
说明
以下简单对象访问协议 (SOAP) 正文示例显示了对创建规则的 UpdateInboxRules 请求的成功响应。
代码
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="14"
MinorVersion="1"
MajorBuildNumber="139"
MinorBuildNumber="0" Version="Exchange2010_SP1"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<UpdateInboxRulesResponse
ResponseClass="Success" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode>NoError</ResponseCode>
</UpdateInboxRulesResponse>
</s:Body>
</s:Envelope>
成功的响应元素
响应中使用以下元素:
UpdateInboxRules (设置规则) 请求示例
可以使用 Exchange Web Services 修改 Exchange 存储中用户邮箱中的收件箱规则。 将 UpdateInboxRules 元素与 SetRuleOperation 元素结合使用来修改规则。
说明
客户端构造请求 XML 并将其发送到服务器。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
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 ="Exchange2010_SP1"/>
</soap:Header>
<soap:Body>
<m:UpdateInboxRules>
<m:RemoveOutlookRuleBlob>true</m:RemoveOutlookRuleBlob>
<Operations xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<SetRuleOperation xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<Rule>
<RuleId>Nh8AAAAwW/w=</RuleId>
<DisplayName>(Modified) This is Junk</DisplayName>
<Priority>1</Priority>
<IsEnabled>true</IsEnabled>
<Conditions>
<ContainsSubjectStrings>
<String>Interesting</String>
</ContainsSubjectStrings>
</Conditions>
<Actions>
<MoveToFolder>
<FolderId Id="AAMkADQ1YTE1" ChangeKey="AQAAAA==" />
</MoveToFolder>
</Actions>
</Rule>
</SetRuleOperation>
</Operations>
</m:UpdateInboxRules>
</soap:Body>
</soap:Envelope>
Comments
本示例将显示名称更改为“ (修改) 这是垃圾邮件”。
注意
为了提高可读性,已缩短 FolderId 元素的 Id 和 ChangeKey 属性的值。
请求元素
UpdateInboxRules 请求包含以下元素:
Operations 元素包含用于修改规则的 SetRuleOperation 元素。
UpdateInboxRules (设置规则) 响应示例
说明
以下简单对象访问协议 (SOAP) 正文示例显示了对修改规则的 UpdateInboxRules 请求的成功响应。
代码
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="14"
MinorVersion="1"
MajorBuildNumber="139"
MinorBuildNumber="0"
Version="Exchange2010_SP1"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<UpdateInboxRulesResponse
ResponseClass="Success" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode>NoError</ResponseCode>
</UpdateInboxRulesResponse>
</s:Body>
</s:Envelope>
成功的响应元素
响应中使用以下元素:
UpdateInboxRules (删除规则) 请求示例
可以使用 Exchange Web 服务删除 Exchange 存储中用户邮箱中的收件箱规则。 将 UpdateInboxRules 与 DeleteRuleOperation 元素结合使用以删除规则。
说明
客户端构造请求 XML 并将其发送到服务器。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
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 ="Exchange2010_SP1"/>
</soap:Header>
<soap:Body>
<m:UpdateInboxRules>
<m:RemoveOutlookRuleBlob>true</m:RemoveOutlookRuleBlob>
<m:Operations>
<t:DeleteRuleOperation>
<t:RuleId>Nh8AAAAwW/U=</t:RuleId>
</t:DeleteRuleOperation>
</m:Operations>
</m:UpdateInboxRules>
</soap:Body>
</soap:Envelope>
Comments
此示例删除现有的标识规则。
请求元素
UpdateInboxRules 请求包含以下元素:
Operations 元素包含用于删除规则的 DeleteRuleOperation 元素。
UpdateInboxRules (删除规则) 响应示例
说明
以下简单对象访问协议 (SOAP) 正文示例显示了对删除规则的 UpdateInboxRules 请求的成功响应。
代码
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="14"
MinorVersion="1"
MajorBuildNumber="139"
MinorBuildNumber="0"
Version="Exchange2010_SP1"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<UpdateInboxRulesResponse ResponseClass="Success" xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode>NoError</ResponseCode>
</UpdateInboxRulesResponse>
</s:Body>
</s:Envelope>
成功的响应元素
响应中使用以下元素: