Exchange Server中) 谓词 (邮件流规则条件和异常
邮件流规则(也称为传输规则)中的条件和例外可识别应用或不应用规则的邮件。 例如,如果规则将免责声明添加到邮件,则可以配置规则只应用于包含特定词语的邮件、由特定用户发送的邮件,或由特定组中的成员发送的邮件之外的所有邮件。 邮件流规则中的条件和例外也统称为谓词,因为针对每个条件,都存在使用完全相同的设置和语法的相应例外。 唯一的区别是:条件指定要包含的邮件,而例外指定要排除的邮件。
大多数的条件及例外有一个需要一个或多个值的属性。 例如,“发件人是”条件需要指定邮件的发件人。 一些条件有两个属性。 例如,“邮件头包含以下任何词语”条件需要一个属性来指定邮件头字段,需要第二个属性来指定要在头字段中查找的文本。 某些条件或例外没有任何属性。 例如,“任何附件都具有可执行内容”条件只是在邮件中查找包含可执行内容的附件。
有关Exchange Server中邮件流规则的详细信息,包括如何处理多个条件/异常或多值条件/异常,请参阅 Exchange Server 中的邮件流规则。
有关 Exchange Online Protection 或 Exchange Online 中邮件流规则中的条件和例外的详细信息,请参阅邮件流规则条件和例外 (Exchange Online中的谓词) 。
邮箱服务器上的邮件流规则的条件和例外
以下各节中的表介绍了邮箱服务器上的邮件流规则中可用的条件和例外。 属性类型会在属性类型部分进行介绍。
注意
在 Exchange 管理中心 (EAC) 中选择条件或例外后,最终会显示在“如果”或“如果字段通常不同时应用此规则”中的值, (比所选的单击路径值更短) 。 此外,根据模板(已筛选的方案列表)创建新规则时,通常可以选择短条件名称而不是遵循完整单击路径。 短名称和完整单击路径值显示在表的 EAC 列中。
如果在 EAC 中选择“[应用于所有邮件]”,则无法指定任何其他条件。 Exchange 命令行管理程序中的等效方法是在不指定任何条件参数的情况下创建规则。
设置和属性在条件和异常中相同,因此 Get-TransportRulePredicate cmdlet 的输出不会单独列出异常。 此外,此 cmdlet 返回的谓词的一些名称不同于相应的参数名,并且一个谓词可能需要多个参数。
发件人
对于检查发件人地址的条件和例外,可以指定规则查找发件人地址的位置。
在 EAC 的 “此规则的属性” 部分中,选择“ 在邮件中匹配发件人地址”。 可能需要选择“ 更多选项” 才能看到此设置。 在 Exchange 命令行管理程序中, 参数为 SenderAddressLocation。 可用值有:
标头:仅检查邮件头 (发件人,例如, 发件人、 发件人或 答复-收件人 字段) 。 这是默认值,也是在 Exchange 2013 累积更新 1 (CU1) 之前邮件流规则的工作方式。
信封:仅检查邮件信封中的发件人 (SMTP 传输中使用的 MAIL FROM 值,通常存储在 “返回路径” 字段中) 。 邮件信封搜索仅适用于以下条件 (和相应的异常) :
- 发件人 (来自)
- 发件人是 (FromMemberOf) 的成员
- 在发件人地址中包含 (FromAddressContainsWords)
- 发件人地址匹配 (FromAddressMatchesPatterns)
- 发件人域为 (SenderDomainIs)
邮件头或信封 (
HeaderOrEnvelope
) :检查邮件头和邮件信封中的发件人。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
发件人为 发件人>是此人 |
From ExceptIfFrom |
Addresses |
Exchange 组织中由指定邮箱、邮件用户、邮件联系人发送的邮件。 | Exchange 2010 或更高版本 |
找到发件人 发件人>是外部/内部 |
FromScope ExceptIfFromScope |
UserScopeFrom |
由内部发件人或外部发件人发送的邮件。 | Exchange 2010 或更高版本 |
发件人为以下组的成员 发件人>是此组的成员 |
FromMemberOf ExceptIfFromMemberOf |
Addresses |
由指定组成员发送的邮件。 | Exchange 2010 或更高版本 |
在发件人地址中包含 发件人>address 包括这些字词中的任何一个 |
FromAddressContainsWords ExceptIfFromAddressContainsWords |
Words |
发件人电子邮件地址中包含指定词语的邮件。 | Exchange 2010 或更高版本 |
发件人地址匹配 发件人>address 与这些文本模式中的任何一种匹配 |
FromAddressMatchesPatterns ExceptIfFromAddressMatchesPatterns |
Patterns |
发件人的电子邮件地址包含匹配指定正则表达式的文本模式的邮件。 | Exchange 2010 或更高版本 |
发件人的指定属性包括以下任何词语 发件人>具有特定属性,包括这些字词中的任何一个 |
SenderADAttributeContainsWords ExceptIfSenderADAttributeContainsWords |
首要属性: ADAttribute 第二个属性: Words |
发件人的指定的 Active Directory 属性包含任意的指定词语的邮件。 Country 属性需要双字母国家/地区代码值 (例如 DE 表示德国) 。 |
Exchange 2010 或更高版本 |
发件人的指定属性匹配这些文本模式 发件人>具有与这些文本模式匹配的特定属性 |
SenderADAttributeMatchesPatterns ExceptIfSenderADAttributeMatchesPatterns |
首要属性: ADAttribute 第二个属性: Patterns |
发件人的指定的 Active Directory 属性包含与指定正则表达式匹配的文本模式的邮件 | Exchange 2010 或更高版本 |
发件人已覆盖策略提示 发件人>已重写策略提示 |
HasSenderOverride ExceptIfHasSenderOverride |
无 | 发件人已选择覆盖数据丢失防护 (DLP) 策略的邮件。 有关 DLP 策略的详细信息,请参阅Exchange Server中的数据丢失防护。 | Exchange 2013 或更高版本 |
发件人的 IP 地址在范围内 发件人>IP 地址位于这些范围中的任何一个或完全匹配 |
SenderIPRanges ExceptIfSenderIPRanges |
IPAddressRanges |
发件人的 IP 地址匹配指定的 IP 地址或位于指定的 IP 地址范围内的邮件。 | Exchange 2013 或更高版本 |
发件人域为 发件人>domain is |
SenderDomainIs ExceptIfSenderDomainIs |
DomainName |
发件人的电子邮件地址域与指定值匹配的邮件。 如果需要查找 包含 指定域 (例如域) 的任何子域的发件人域,请使用 发件人地址匹配 (FromAddressMatchesPatterns) 条件,并使用语法指定域: '\.domain\.com$' 。 |
Exchange 2013 或更高版本 |
收件人
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
收件人为 收件人>是此人 |
SentTo ExceptIfSentTo |
Addresses |
收件人之一为 Exchange 组织中指定邮箱、邮件用户或邮件联系人的邮件。 收件人可以位于邮件的 “收件人”、“ 抄送”或“ 密件抄送 ”字段中。 注意:不能指定通讯组或启用邮件的安全组。 如果需要对发送到组的邮件执行操作,请改用“包含 (AnyOfToHeader) 条件的”To“框。 |
Exchange 2010 或更高版本 |
找到收件人 收件人>是 external/external |
SentToScope ExceptIfSentToScope |
UserScopeTo |
发送给内部收件人、外部收件人、合作伙伴组织中的外部收件人或非合作伙伴组织中的外部收件人的邮件。 | Exchange 2010 或更高版本 |
收件人为以下组的成员 收件人>是此组的成员 |
SentToMemberOf ExceptIfSentToMemberOf |
Addresses |
包含指定组成员的收件人的邮件。 该组可以位于邮件的 “收件人”、“ 抄送”或“ 密件抄送 ”字段中。 | Exchange 2010 或更高版本 |
收件人地址包括 收件人>address 包括这些字词中的任何一个 |
RecipientAddressContainsWords ExceptIfRecipientAddressContainsWords |
Words |
收件人电子邮件地址中包含指定词语的邮件。 注意:此条件或异常不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。 |
Exchange 2010 或更高版本 |
收件人地址匹配 收件人>address 与这些文本模式中的任何一种匹配 |
RecipientAddressMatchesPatterns ExceptIfRecipientAddressMatchesPatterns |
Patterns |
收件人的电子邮件地址包含匹配指定正则表达式的文本模式的邮件。 注意:此条件或异常不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。 |
Exchange 2010 或更高版本 |
收件人的指定属性包括以下任何词语 收件人>具有特定属性,包括这些字词中的任何一个 |
RecipientADAttributeContainsWords ExceptIfRecipientADAttributeContainsWords |
首要属性: ADAttribute 第二个属性: Words |
收件人的指定的 Active Directory 属性包含任意的指定词语的邮件。 Country 属性需要双字母国家/地区代码值 (例如 DE 表示德国) 。 |
Exchange 2010 或更高版本 |
收件人的指定属性匹配这些文本模式 收件人>具有与这些文本模式匹配的特定属性 |
RecipientADAttributeMatchesPatterns ExceptIfRecipientADAttributeMatchesPatterns |
首要属性: ADAttribute 第二个属性: Patterns |
收件人的指定的 Active Directory 属性包含与指定正则表达式匹配的文本模式的邮件。 | Exchange 2010 或更高版本 |
收件人的域为 收件人>domain is |
RecipientDomainIs ExceptIfRecipientDomainIs |
DomainName |
收件人的电子邮件地址域与指定的值匹配的邮件。 如果需要查找 包含 指定域 (收件人域(例如,域) 的任何子域),请使用 收件人地址匹配 (RecipientAddressMatchesPatterns) 条件,并使用语法 '\.domain\.com$' 指定域。 |
Exchange 2013 或更高版本 |
邮件主题或正文
注意
在邮件已通过 MIME 内容传输编码方法(用于以 ACSII 文本方式在 SMTP 服务器之间传输二进制消息)解码后,搜索邮件中主题或其他头字段中的字词或文本模式。 不能使用条件或例外来搜索邮件中主题或其他头字段的原始(通常为 Base64)编码值。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
在主题或正文中包含 主题或正文>主题或正文包括这些字词中的任何一个 |
SubjectOrBodyContainsWords ExceptIfSubjectOrBodyContainsWords |
Words |
在“主题”字段或邮件正文中包含指定字词的邮件。 | Exchange 2010 或更高版本 |
主题或正文匹配 主题或正文>主题或正文匹配这些文本模式 |
SubjectOrBodyMatchesPatterns ExceptIfSubjectOrBodyMatchesPatterns |
Patterns |
主题字段或邮件正文包含与指定正则表达式匹配的文本模式的消息。 | Exchange 2010 或更高版本 |
主题包括 主题或正文>subject 包括这些字词中的任何一个 |
SubjectContainsWords ExceptIfSubjectContainsWords |
Words |
在“主题”字段中具有指定字词的邮件。 | Exchange 2010 或更高版本 |
主题匹配 主题或正文>主题与这些文本模式匹配 |
SubjectMatchesPatterns ExceptIfSubjectMatchesPatterns |
Patterns |
主题字段包含与指定正则表达式匹配的文本模式的消息。 | Exchange 2010 或更高版本 |
附件
有关邮件流规则检查邮件附件方式的详细信息,请参阅Using mail flow rules to inspect message attachments。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
任何附件的内容都包含 任何附件>内容包括这些字词中的任何一个 |
AttachmentContainsWords ExceptIfAttachmentContainsWords |
Words |
附件包含指定词语的邮件。 | Exchange 2010 或更高版本 |
任何附件内容都匹配 任何附件>内容与这些文本模式匹配 |
AttachmentMatchesPatterns ExceptIfAttachmentMatchesPatterns |
Patterns |
附件包含匹配指定正则表达式的文本模式的邮件。 注意:仅扫描附件的前 150 KB (KB) 。 |
Exchange 2010 或更高版本 |
任何附件的内容无法检查 任何附件>无法检查内容 |
AttachmentIsUnsupported ExceptIfAttachmentIsUnsupported |
无 | 附件无法被 Exchange 本地识别的邮件,并且未在邮箱服务器上安装所需的 IFilter。 有关详细信息,请参阅将筛选器包 IFilters 注册到 Exchange Server。 | Exchange 2010 或更高版本 |
任何附件的文件名匹配 任何附件>文件名与这些文本模式匹配 |
AttachmentNameMatchesPatterns ExceptIfAttachmentNameMatchesPatterns |
Patterns |
附件的文件名包含匹配指定正则表达式的文本模式的邮件。 | Exchange 2010 或更高版本 |
任何附件的文件扩展名匹配 任何附件>文件扩展名包括这些字词 |
AttachmentExtensionMatchesWords ExceptIfAttachmentExtensionMatchesWords |
Words |
附件的文件扩展名匹配任意指定词语的邮件。 | Exchange 2013 或更高版本 |
任何附件都大于或等于 任何附件 > 大小都大于或等于 |
AttachmentSizeOver ExceptIfAttachmentSizeOver |
Size |
任何附件大于或等于指定值的邮件。 在 EAC 中,只能以千字节 (KB) 为单位指定大小。 |
Exchange 2010 或更高版本 |
邮件未完成扫描 任何附件>未完成扫描 |
AttachmentProcessingLimitExceeded ExceptIfAttachmentProcessingLimitExceeded |
无 | 规则引擎无法完成附件扫描的邮件。 可以使用此条件创建规则,以协同工作来标识并处理无法完全扫描内容的邮件。 | Exchange 2013 或更高版本 |
任何附件具有可执行内容 任何附件>具有可执行内容 |
AttachmentHasExecutableContent ExceptIfAttachmentHasExecutableContent |
无 | 附件是可执行文件的邮件。 系统将检查该文件的属性,而不是依赖文件的扩展名。 | Exchange 2013 或更高版本 |
任何附件采用密码保护 任何附件>受密码保护 |
AttachmentIsPasswordProtected ExceptIfAttachmentIsPasswordProtected |
无 | 附件受密码保护的邮件(因而无法扫描)。 密码检测仅适用于 Office 文档、.zip文件和 .7z 文件。 | Exchange 2013 或更高版本 |
具有这些属性,包括以下任何词语 任何附件>具有这些属性,包括这些字词中的任何一个 |
AttachmentPropertyContainsWords ExceptIfAttachmentPropertyContainsWords |
首要属性: DocumentProperties 第二个属性: Words |
Office 文档附件的指定属性包含指定词语的邮件。 此条件可帮助你将邮件流规则与 sharePoint、文件分类基础结构 (FCI) Windows Server 2012 R2 或更高版本或第三方分类系统集成。 可以从内置属性列表中选择,或指定自定义属性。 |
Exchange 2016 或更高版本 |
任意收件人
邮件包含至少一个指定收件人时,本部分中的条件和例外会提供可影响全部收件人的独特功能。 例如,假设你有一个拒绝邮件的规则。 如果使用 收件人部分的收件人条件,则邮件仅被那些指定的收件人拒绝。 例如,如果规则在在邮件中找到指定的收件人,但该邮件包含五个其他收件人。 邮件将被其中一个收件人拒绝,但会发送给其他五个收件人。
如果添加此部分的收件人条件,则同一邮件将被检测到的收件人和其他五个收件人拒绝。
与此相反,此部分的收件人例外可防止该规则操作应用于邮件的所有收件人,而不仅是检测到的收件人。
注意
此条件或异常不会考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
任何收件人地址包括 任何收件人>address 包括这些字词中的任何一个 |
AnyOfRecipientAddressContainsWords ExceptIfAnyOfRecipientAddressContainsWords |
Words |
包含邮件的“ 收件人”、“ 抄送”或“ 密件抄送 ”字段中指定字词的邮件。 | Exchange 2013 或更高版本 |
任何收件人地址匹配 任何收件人>address 与这些文本模式中的任何一种匹配 |
AnyOfRecipientAddressMatchesPatterns ExceptIfAnyOfRecipientAddressMatchesPatterns |
Patterns |
收件人、抄送或密件抄送字段包含与指定正则表达式匹配的文本模式的消息。 | Exchange 2013 或更高版本 |
邮件敏感信息类型,“收件人”和“抄送”值、大小和字符集
本部分中在 “收件人 ”和“ 抄送” 字段中查找值的条件的行为类似于 “任何收件人 ”部分中的条件, (邮件 的所有 收件人都受规则影响,而不仅仅是检测到的收件人) 。
注意
本部分中的收件人条件不考虑发送到收件人代理地址的邮件。 它们仅匹配发送到收件人主电子邮件地址的邮件。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
邮件包含敏感信息 消息>包含任一类型的敏感信息 |
MessageContainsDataClassifications ExceptIfMessageContainsDataClassifications |
SensitiveInformationTypes |
包含由数据丢失防护 (DLP) 策略定义的敏感信息的邮件。 使用“使用策略提示通知发件人”(NotifySender) 操作的规则需要此条件。 |
Exchange 2013 或更高版本 |
“收件人”框包含 消息>To box 包含此人 |
AnyOfToHeader ExceptIfAnyOfToHeader |
Addresses |
“ 收件人 ”字段包含任何指定收件人的邮件。 | Exchange 2010 或更高版本 |
“收件人”框包含以下组的成员 消息>To box 包含此组的成员 |
AnyOfToHeaderMemberOf ExceptIfAnyOfToHeaderMemberOf |
Addresses |
“ 收件人 ”字段包含指定组成员的收件人的邮件。 | Exchange 2010 或更高版本 |
“抄送”框包含 消息>抄送框包含此人 |
AnyOfCcHeader ExceptIfAnyOfCcHeader |
Addresses |
“抄送”字段包含任何指定收件人的邮件。 | Exchange 2010 或更高版本 |
“抄送”框中包含以下组的成员 消息>包含此组的成员 |
AnyOfCcHeaderMemberOf ExceptIfAnyOfCcHeaderMemberOf |
Addresses |
“抄送”字段包含指定组成员的收件人的邮件。 | Exchange 2010 或更高版本 |
“收件人”或“抄送”框中包含 消息>收件人或抄送框包含此人 |
AnyOfToCcHeader ExceptIfAnyOfToCcHeader |
Addresses |
收件人或抄送字段包含任何指定收件人的邮件。 | Exchange 2010 或更高版本 |
“收件人”或“抄送”框包含以下组的成员 消息>“收件人”或“抄送”框包含此组的成员 |
AnyOfToCcHeaderMemberOf ExceptIfAnyOfToCcHeaderMemberOf |
Addresses |
收件人或抄送字段包含指定组成员的收件人的邮件。 | Exchange 2010 或更高版本 |
邮件大小大于或等于 消息>大小大于或等于 |
MessageSizeOver ExceptIfMessageSizeOver |
Size |
总大小(邮件和附件)大于或等于指定值的邮件。 在 EAC 中,只能以千字节 (KB) 为单位指定大小。 注意:在确定邮件流规则之前将对邮箱的邮件大小限制进行评估。 对于邮箱来说太大的邮件在具有此条件的规则能够对邮件进行操作之前,将被拒绝。 |
Exchange 2013 或更高版本 |
邮件的字符集名称包括以下任何词语 消息>字符集名称包括这些字词中的任何一个 |
ContentCharacterSetContainsWords ExceptIfContentCharacterSetContainsWords |
CharacterSets |
具有任意指定字符集名称的邮件。 | Exchange 2013 或更高版本 |
发件人和收件人
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
发件人是收件人之一 发件人和收件人>发件人与收件人的关系为 |
SenderManagementRelationship ExceptIfSenderManagementRelationship |
ManagementRelationship |
发件人是收件人的经理,或者发件人由收件人管理的邮件。 | Exchange 2010 或更高版本 |
该邮件是在这些组的成员之间发送/接收的 发件人和收件人>消息位于这些组的成员之间 |
BetweenMemberOf1 和 BetweenMemberOf2 ExceptIfBetweenMemberOf1 和 ExceptIfBetweenMemberOf2 |
Addresses |
在指定组成员之间发送的邮件。 | Exchange 2010 或更高版本 |
发件人或收件人的经理是 发件人和收件人>发件人或收件人的经理是此人 |
ManagerForEvaluatedUser 和 ManagerAddress ExceptIfManagerForEvaluatedUser 和 ExceptIfManagerAddress |
首要属性: EvaluatedUser 第二个属性: Addresses |
指定用户是发件人的经理,或者指定用户是收件人的经理的邮件。 | Exchange 2010 或更高版本 |
发件人和任何收件人的属性比较形式为 发件人和收件人>发件人和收件人属性比较为 |
ADAttributeComparisonAttribute 和 ADComparisonOperator ExceptIfADAttributeComparisonAttribute 和 ExceptIfADComparisonOperator |
首要属性: ADAttribute 第二个属性: Evaluation |
发件人和收件人的指定 Active Directory 属性匹配或不匹配的邮件。 | Exchange 2010 或更高版本 |
邮件属性
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
邮件类型为 消息属性>包括消息类型 |
MessageTypeMatches ExceptIfMessageTypeMatches |
MessageType |
指定类型的邮件。 注意:当 Outlook 或 Outlook 网页版 配置为转发邮件时,会将 ForwardingSmtpAddress 属性添加到邮件中。 消息类型不会更改为 AutoForward 。 |
Exchange 2010 或更高版本 |
邮件分类为 消息属性>包括此分类 |
HasClassification ExceptIfHasClassification |
MessageClassification |
包含指定邮件分类的邮件。 这是可以使用 New-MessageClassification cmdlet 在组织中创建的自定义邮件分类。 | Exchange 2010 或更高版本 |
邮件没有用任何分类标记 消息属性>不包括任何分类 |
HasNoClassification ExceptIfHasNoClassification |
无 | 不包含邮件分类的邮件。 | Exchange 2010 或更高版本 |
邮件的 SCL 大于或等于 消息属性>包含大于或等于的 SCL |
SCLOver ExceptIfSCLOver |
SCLValue |
分配了大于或等于指定值的垃圾邮件可信度 (SCL) 的邮件。 | Exchange 2010 或更高版本 |
消息的重要性设置为 消息属性>包括重要性级别 |
WithImportance ExceptIfWithImportance |
Importance |
标记为指定重要性级别的邮件。 | Exchange 2010 或更高版本 |
邮件头
注意
在邮件已通过 MIME 内容传输编码方法(用于以 ACSII 文本方式在 SMTP 服务器之间传输二进制消息)解码后,搜索邮件中主题或其他头字段中的字词或文本模式。 不能使用条件或例外来搜索邮件中主题或其他头字段的原始(通常为 Base64)编码值。
EAC 中的条件或例外 | Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|---|
邮件头中包含 邮件头>包括这些字词中的任何一个 |
HeaderContainsMessageHeader 和 HeaderContainsWords ExceptIfHeaderContainsMessageHeader 和 ExceptIfHeaderContainsWords |
首要属性: MessageHeaderField 第二个属性: Words |
包含指定标头字段的邮件以及该标头字段的值包含指定的字词。 标头字段的名称和标头字段的值始终一起使用。 |
Exchange 2010 或更高版本 |
邮件头匹配 邮件头>匹配这些文本模式 |
HeaderMatchesMessageHeader 和 HeaderMatchesPatterns ExceptIfHeaderMatchesMessageHeader 和 ExceptIfHeaderMatchesPatterns |
首要属性: MessageHeaderField 第二个属性: Patterns |
包含指定标头字段的消息以及该标头字段的值包含指定的正则表达式。 标头字段的名称和标头字段的值始终一起使用。 |
Exchange 2010 或更高版本 |
边缘传输服务器上的邮件流规则的条件和例外
边缘传输服务器上的邮件流规则中可用的条件和例外是可在邮箱服务器上使用的邮件流规则的一个小子集。 边缘传输服务器上并没有 EAC,因此只能在本地边缘传输服务器的 Exchange 命令行管理程序 中管理邮件流规则。 下表介绍了条件和例外。 属性类型在属性类型部分进行介绍。
Exchange 命令行管理程序中的条件和例外参数 | 属性类型 | 说明 | 适用对象 |
---|---|---|---|
AnyOfRecipientAddressContainsWords ExceptIfAnyOfRecipientAddressContainsWords |
Words |
包含 “收件人”、“ 抄送”或“ 密件抄送 ”字段中指定字词的邮件。 邮件包含指定收件人时,此规则操作将应用(或不应用)于邮件的全部收件人。 例如,邮件会被邮件的全部收件人拒绝,而不仅是指定收件人。 |
Exchange 2013 或更高版本 |
AnyOfRecipientAddressMatchesPatterns ExceptIfAnyOfRecipientAddressMatchesPatterns |
Patterns |
收件人、抄送或密件抄送字段包含与指定正则表达式匹配的文本模式的消息。 邮件包含指定收件人时,此规则操作将应用(或不应用)于邮件的全部收件人。 例如,邮件会被邮件的全部收件人拒绝,而不仅是指定收件人。 |
Exchange 2013 或更高版本 |
AttachmentSizeOver ExceptIfAttachmentSizeOver |
Size |
包含的任何附件大于或等于指定值的邮件。 | Exchange 2010 或更高版本 |
FromAddressContainsWords ExceptIfFromAddressContainsWords |
Words |
发件人电子邮件地址中包含指定词语的邮件。 | Exchange 2010 或更高版本 |
FromAddressMatchesPatterns ExceptIfFromAddressMatchesPatterns |
Patterns |
发件人的电子邮件地址包含匹配指定正则表达式的文本模式的邮件。 | Exchange 2010 或更高版本 |
FromScope ExceptIfFromScope |
UserScopeFrom |
由内部发件人或外部发件人发送的邮件。 | Exchange 2010 或更高版本 |
HeaderContainsMessageHeader 和 HeaderContainsWords ExceptIfHeaderContainsMessageHeader 和 ExceptIfHeaderContainsWords |
首要属性: MessageHeaderField 第二个属性: Words |
包含指定标头字段的邮件以及该标头字段的值包含指定的字词。 标头字段的名称和标头字段的值始终一起使用。 |
Exchange 2010 或更高版本 |
HeaderMatchesMessageHeader 和 HeaderMatchesPatterns ExceptIfHeaderMatchesMessageHeader 和 ExceptIfHeaderMatchesPatterns |
首要属性: MessageHeaderField 第二个属性: Patterns |
包含指定标头字段的消息以及该标头字段的值包含指定的正则表达式。 标头字段的名称和标头字段的值始终一起使用。 |
Exchange 2010 或更高版本 |
MessageSizeOver ExceptIfMessageSizeOver |
Size |
总大小(邮件和附件)大于或等于指定值的邮件。 | Exchange 2013 或更高版本 |
SCLOver ExceptIfSCLOver |
SCLValue |
分配了大于或等于指定值的 SCL 的邮件。 | Exchange 2010 或更高版本 |
SubjectContainsWords ExceptIfSubjectContainsWords |
Words |
包含 “主题 ”字段中指定字词的邮件。 | Exchange 2010 或更高版本 |
SubjectMatchesPatterns ExceptIfSubjectMatchesPatterns |
Patterns |
主题字段包含与指定正则表达式匹配的文本模式的消息。 | Exchange 2010 或更高版本 |
SubjectOrBodyContainsWords ExceptIfSubjectOrBodyContainsWords |
Words |
包含 “主题” 字段或邮件正文中指定字词的邮件。 | Exchange 2010 或更高版本 |
SubjectOrBodyMatchesPatterns ExceptIfSubjectOrBodyMatchesPatterns |
Patterns |
主题字段或邮件正文包含与指定正则表达式匹配的文本模式的消息。 | Exchange 2010 或更高版本 |
属性类型
下表介绍了条件和例外中使用的属性类型。
注意
如果该属性是一个字符串,不允许有尾随空格。
属性类型 | 有效值 | 描述 |
---|---|---|
ADAttribute |
从 Active Directory 属性的预定义列表中选择 | 可以针对以下任一 Active Directory 属性检查:
在 EAC 中,要为同一属性指定多个词语或文本模式,请使用逗号分隔这些值。 例如,City 属性的值 San Francisco,Palo Alto 将查找“City equals San Francisco”或 City equals Palo Alto”。 在 Exchange 命令行管理程序中,使用语法 "AttributeName1:Value1,Value 2 with spaces,Value3...","AttributeName2:Word4,Value 5 with spaces,Value6..." ,其中 Value 是要匹配的单词或文本模式。 例如, "City:San Francisco,Palo Alto" 或 "City:San Francisco,Palo Alto" 。 "Department:Sales,Finance" 为同一属性指定多个属性或多个值时,使用 or 运算符。 请勿使用具有前导或尾随空格的值。 Country 属性需要 ISO 3166-1 双字母国家/地区代码值 (例如 DE for Germany) 。 有关详细信息,请参阅 国家/地区代码 - ISO 3166。 |
Addresses |
Exchange 收件人 | 根据条件或例外的特性,或许能够在组织中指定任何启用邮件的对象(例如,收件人相关条件),或也可能限制为特定的对象类型(例如,组成员资格条件的组)。 而且,条件或例外可能需要一个值,或允许多个值。 在 Exchange 命令行管理程序中,用逗号分隔多个值。 注意:此条件或异常不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。 |
CharacterSets |
字符集名称数组 | 邮件中存在的一个或多个内容字符集。 例如:
|
DocumentProperties |
自定义或预定义的文档属性数组 | 指定内置或自定义的文档属性。 内置文档属性有:
每个属性包含单个值。 指定多个属性时,使用 or 运算符。 Exchange 命令行管理程序使用语法: "<PropertyName1>:<PropertyValue1>","<PropertyName2>:<PropertyValue2>" ,其中 <PropertyValue> 是要匹配的单词。 此参数的语法为 "PropertyName:Word" 。 若要为同一属性指定多个属性或多个字词,请使用以下语法: "PropertyName1:Word1,Phrase with spaces,word2...","PropertyName2:Word3,Phrase with spaces,word4... 。 请勿使用前导或尾随空格。 为同一属性指定多个属性或多个值时,将使用 或 运算符。 |
DomainName |
SMTP 域数组 | 例如,contoso.com 或 eu.contoso.com 。 在 Exchange 命令行管理程序中,可以指定用逗号分隔的多个域。 |
EvaluatedUser |
“发件人”或“收件人”的单个值 | 指定规则是否查找发件人的经理或收件人的经理。 |
Evaluation |
等于或不等于 (NotEqual ) 的单个值 |
比较发件人和收件人的 Active Directory 属性时,此运算符指定值是应匹配还是不匹配。 |
Importance |
“低”、“标准”或“高”的单个值 | Outlook 或 Web 上的 Outlook 中的发件人分配给邮件的重要性级别。 |
IPAddressRanges |
IP 地址或地址范围数组 | 使用下面的语法输入 IPv4 地址:
在 Exchange 命令行管理程序中,你可以指定由逗号分隔的多个 IP 地址或范围。 |
ManagementRelationship |
管理器或直接报表 (DirectReport ) 的单个值 |
指定发件人和任意收件人之间的关系。 规则检查 Active Directory 中的 Manager 属性,以查看发件人是收件人的经理,还是由收件人管理。 |
MessageClassification |
单个邮件分类 | 在 EAC 中,可以从所创建的邮件分类列表进行选择。 在 Exchange 命令行管理程序中,使用 Get-MessageClassification cmdlet 来标识邮件分类。 例如,使用以下命令搜索具有分类的邮件, Company Internal 并在邮件主题前面附加值 CompanyInternal : New-TransportRule "Rule Name" -HasClassification @(Get-MessageClassification "Company Internal").Identity -PrependSubject "CompanyInternal" |
MessageHeaderField |
单个字符串 | 指定标头字段的名称。 标题字段的名称始终与标题字段中的值配对, (单词或文本模式匹配) 。 邮件头是邮件中必需和可选的标头字段的集合。 头字段的示例有" To "、" From "、" Received "和" Content-Type "。 正式头字段用 RFC 5322 定义。 非官方标头字段以 X 开头 ,称为 X 标头。 |
MessageType |
单个邮件类型值 | 指定以下邮件类型之一:
注意:当 Outlook 或 Outlook 网页版 配置为转发邮件时,会将 ForwardingSmtpAddress 属性添加到邮件中。 消息类型不会更改为 AutoForward 。 |
Patterns |
正则表达式数组 | 指定用于识别值中的文本模式的一个或多个正则表达式。 有关详细信息,请参阅 正则表达式语法。 在 Exchange 命令行管理程序中,指定用逗号分隔的多个正则表达式,并将每个正则表达式括在引号 (“) 中。 |
SCLValue |
下列值之一:
|
指定分配到邮件的垃圾邮件可信度 (SCL)。 SCL 值越高,表示邮件是垃圾邮件的可能性越大。 |
SensitiveInformationTypes |
敏感信息类型数组 | 指定组织中定义的一个或多个敏感信息类型。 有关内置敏感信息类型的列表,请参阅 Exchange Server 中的敏感信息类型。 在 Exchange 命令行管理程序中,使用语法 @{<SensitiveInformationType1>},@{<SensitiveInformationType2>},... 。 例如,若要查找至少包含两个信用卡编号和至少一个 ABA 路由编号的内容,请使用值 @{Name="Credit Card Number"; minCount="2"},@{Name="ABA Routing Number"; minCount="1"} 。 |
Size |
单个大小值 | 指定附件或整个邮件的大小。 在 EAC 中,只能以千字节 (KB) 为单位指定大小。 在 Exchange 命令行管理程序中,输入值时,使用以下单位之一限定该值:
例如, 20MB 。 TB(兆兆字节) |
UserScopeFrom |
组织内部 () InOrganization 或组织外部的单个值 (NotInOrganization ) |
如果满足下列任一条件,则认为发件人位于组织内部:
如果满足下列任一条件,则认为发件人位于组织外部:
注意:若要确定邮件联系人是被视为组织内部还是外部,需将发件人的地址与组织接受的域进行比较。 |
UserScopeTo |
下列值之一:
|
如果满足下列任一条件,则认为收件人位于组织内部:
如果满足下列任一条件,则认为收件人位于组织外部:
外部合作伙伴组织是已在其中配置域安全(相互 TLS 身份验证)以发送邮件的外部域。 外部非合作伙伴组织是不被视为合作伙伴域的全部其他外部域。 |
Words |
字符串数组 | 指定一个或多个要查找的词语。 词语不区分大小写,且可以由空格和标点围绕。 不支持通配符和部分匹配。 例如,"contoso"匹配" Contoso"。 但是,如果文本由其他字符围绕,则不会被视作匹配项。 例如,“contoso”并不匹配以下值:
星号 (*) 将被视为是文字字符,而不用作通配符。 |