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 或更高版本
该邮件是在这些组的成员之间发送/接收的

发件人和收件人>消息位于这些组的成员之间
BetweenMemberOf1BetweenMemberOf2
ExceptIfBetweenMemberOf1ExceptIfBetweenMemberOf2
Addresses 在指定组成员之间发送的邮件。 Exchange 2010 或更高版本
发件人或收件人的经理是

发件人和收件人>发件人或收件人的经理是此人
ManagerForEvaluatedUserManagerAddress
ExceptIfManagerForEvaluatedUserExceptIfManagerAddress
首要属性: EvaluatedUser

第二个属性: Addresses
指定用户是发件人的经理,或者指定用户是收件人的经理的邮件。 Exchange 2010 或更高版本
发件人和任何收件人的属性比较形式为

发件人和收件人>发件人和收件人属性比较为
ADAttributeComparisonAttributeADComparisonOperator
ExceptIfADAttributeComparisonAttributeExceptIfADComparisonOperator
首要属性: 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 命令行管理程序中的条件和例外参数 属性类型 说明 适用对象
邮件头中包含

邮件头>包括这些字词中的任何一个
HeaderContainsMessageHeaderHeaderContainsWords
ExceptIfHeaderContainsMessageHeaderExceptIfHeaderContainsWords
首要属性: MessageHeaderField

第二个属性: Words
包含指定标头字段的邮件以及该标头字段的值包含指定的字词。

标头字段的名称和标头字段的值始终一起使用。
Exchange 2010 或更高版本
邮件头匹配

邮件头>匹配这些文本模式
HeaderMatchesMessageHeaderHeaderMatchesPatterns
ExceptIfHeaderMatchesMessageHeaderExceptIfHeaderMatchesPatterns
首要属性: 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 或更高版本
HeaderContainsMessageHeaderHeaderContainsWords
ExceptIfHeaderContainsMessageHeaderExceptIfHeaderContainsWords
首要属性: MessageHeaderField

第二个属性: Words
包含指定标头字段的邮件以及该标头字段的值包含指定的字词。

标头字段的名称和标头字段的值始终一起使用。
Exchange 2010 或更高版本
HeaderMatchesMessageHeaderHeaderMatchesPatterns
ExceptIfHeaderMatchesMessageHeaderExceptIfHeaderMatchesPatterns
首要属性: 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 属性检查:
  • 市/县
  • Company
  • 国家/地区
  • CustomAttribute1 - CustomAttribute15
  • Department
  • DisplayName
  • "电子邮件"
  • FaxNumber
  • FirstName
  • HomePhoneNumber
  • 缩写
  • LastName
  • Manager
  • MobileNumber
  • 注意
  • Office
  • OtherFaxNumber
  • OtherHomePhoneNumber
  • OtherPhoneNumber
  • PagerNumber
  • PhoneNumber
  • POBox
  • 状态
  • 标题
  • UserLogonName
  • ZipCode


在 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 字符集名称数组 邮件中存在的一个或多个内容字符集。 例如:
  • Arabic/iso-8859-6
  • Chinese/big5
  • Chinese/euc-cn
  • Chinese/euc-tw
  • Chinese/gb2312
  • Chinese/iso-2022-cn
  • Cyrillic/iso-8859-5
  • Cyrillic/koi8-r
  • Cyrillic/windows-1251
  • Greek/iso-8859-7
  • Hebrew/iso-8859-8
  • Japanese/euc-jp
  • Japanese/iso-022-jp
  • Japanese/shift-jis
  • Korean/euc-kr
  • Korean/johab
  • Korean/ks_c_5601-1987
  • Turkish/windows-1254
  • Turkish/iso-8859-9
  • Vietnamese/tcvn
DocumentProperties 自定义或预定义的文档属性数组 指定内置或自定义的文档属性。 内置文档属性有:
  • 业务影响
  • 符合性
  • 机密性
  • Department
  • 影响
  • 知识产权
  • 个人身份信息
  • 个人信息
  • 个人使用
  • 所需的清理
  • PII
  • 项目
  • 受保护的健康信息


每个属性包含单个值。 指定多个属性时,使用 or 运算符。

Exchange 命令行管理程序使用语法: "<PropertyName1>:<PropertyValue1>","<PropertyName2>:<PropertyValue2>",其中 <PropertyValue> 是要匹配的单词。

此参数的语法为 "PropertyName:Word"。 若要为同一属性指定多个属性或多个字词,请使用以下语法: "PropertyName1:Word1,Phrase with spaces,word2...","PropertyName2:Word3,Phrase with spaces,word4...。 请勿使用前导或尾随空格。

为同一属性指定多个属性或多个值时,将使用 运算符。
DomainName SMTP 域数组 例如,contoso.comeu.contoso.com

在 Exchange 命令行管理程序中,可以指定用逗号分隔的多个域。
EvaluatedUser 发件人”或“收件人”的单个值 指定规则是否查找发件人的经理或收件人的经理。
Evaluation 等于不等于 (NotEqual) 的单个值 比较发件人和收件人的 Active Directory 属性时,此运算符指定值是应匹配还是不匹配。
Importance ”、“标准”或“”的单个值 Outlook 或 Web 上的 Outlook 中的发件人分配给邮件的重要性级别。
IPAddressRanges IP 地址或地址范围数组 使用下面的语法输入 IPv4 地址:
  • 单个 IP 地址:例如 192.168.1.1
  • IP 地址范围:例如 192.168.0.1-192.168.0.254
  • 无类域间路由 (CIDR) IP 地址范围:例如 192.168.0.1/25


在 Exchange 命令行管理程序中,你可以指定由逗号分隔的多个 IP 地址或范围。
ManagementRelationship 管理器直接报表 (DirectReport) 的单个值 指定发件人和任意收件人之间的关系。 规则检查 Active Directory 中的 Manager 属性,以查看发件人是收件人的经理,还是由收件人管理。
MessageClassification 单个邮件分类 在 EAC 中,可以从所创建的邮件分类列表进行选择。

在 Exchange 命令行管理程序中,使用 Get-MessageClassification cmdlet 来标识邮件分类。 例如,使用以下命令搜索具有分类的邮件, Company Internal 并在邮件主题前面附加值 CompanyInternalNew-TransportRule "Rule Name" -HasClassification @(Get-MessageClassification "Company Internal").Identity -PrependSubject "CompanyInternal"
MessageHeaderField 单个字符串 指定标头字段的名称。 标题字段的名称始终与标题字段中的值配对, (单词或文本模式匹配) 。

邮件头是邮件中必需和可选的标头字段的集合。 头字段的示例有" To "、" From "、" Received "和" Content-Type "。 正式头字段用 RFC 5322 定义。 非官方标头字段以 X 开头 ,称为 X 标头
MessageType 单个邮件类型值 指定以下邮件类型之一:
  • 自动答复 (OOF)
  • 自动转发 (AutoForward)
  • 已加密
  • 日历
  • 权限控制 (PermissionControlled)
  • 语音邮件
  • Signed
  • 审批请求 (ApprovalRequest)
  • 已读回执 (ReadReceipt)


注意:当 Outlook 或 Outlook 网页版 配置为转发邮件时,会将 ForwardingSmtpAddress 属性添加到邮件中。 消息类型不会更改为 AutoForward
Patterns 正则表达式数组 指定用于识别值中的文本模式的一个或多个正则表达式。 有关详细信息,请参阅 正则表达式语法

在 Exchange 命令行管理程序中,指定用逗号分隔的多个正则表达式,并将每个正则表达式括在引号 (“) 中。
SCLValue 下列值之一:
  • 绕过垃圾邮件筛选 (-1)
  • 整数 0 到 9
指定分配到邮件的垃圾邮件可信度 (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 命令行管理程序中,输入值时,使用以下单位之一限定该值:
  • B (字节)
  • KB (KB)
  • MB (兆字节)
  • GB (GB)


例如,20MB。 TB(兆兆字节)
UserScopeFrom 组织内部 () InOrganization组织外部的单个值 (NotInOrganization) 如果满足下列任一条件,则认为发件人位于组织内部:
  • 发件人是存在于组织的 Active Directory 中的邮箱、邮件用户、组或已启用邮件的公用文件夹。
  • 发件人的电子邮件地址位于已配置为权威域或内部中继域且邮件通过经过身份验证的连接发送或接收的接受域中。 有关接受域的详细信息,请参阅 Exchange Server 中的接受域


如果满足下列任一条件,则认为发件人位于组织外部:
  • 发件人的电子邮件地址不位于接受域中。
  • 发件人的电子邮件地址位于配置为外部中继域的接受域中。


注意:若要确定邮件联系人是被视为组织内部还是外部,需将发件人的地址与组织接受的域进行比较。
UserScopeTo 下列值之一:
  • 组织内部 (InOrganization)
  • 组织外部 (NotInOrganization)
  • 在外部合作伙伴组织中 (ExternalPartner)
  • 在外部非合作伙伴组织中 (ExternalNonPartner)
如果满足下列任一条件,则认为收件人位于组织内部:
  • 收件人是存在于组织的 Active Directory 中的邮箱、邮件用户、组或已启用邮件的公用文件夹。
  • 收件人的电子邮件地址位于未配置为外部中继域的接受域中, 并且 邮件是通过经过身份验证的连接发送或接收的。


如果满足下列任一条件,则认为收件人位于组织外部:
  • 收件人的电子邮件地址不在接受的域中,同时,收件人的电子邮件地址不在属性 IsInternal 设置为 true 的远程域中。
  • 收件人的电子邮件地址位于配置为外部中继域的接受域中。


外部合作伙伴组织是已在其中配置域安全(相互 TLS 身份验证)以发送邮件的外部域。

外部非合作伙伴组织是不被视为合作伙伴域的全部其他外部域。
Words 字符串数组 指定一个或多个要查找的词语。 词语不区分大小写,且可以由空格和标点围绕。 不支持通配符和部分匹配。

例如,"contoso"匹配" Contoso"。 但是,如果文本由其他字符围绕,则不会被视作匹配项。 例如,“contoso”并不匹配以下值:
  • Acontoso
  • Contosoa
  • Acontosob


星号 (*) 将被视为是文字字符,而不用作通配符。

详细信息

Exchange Server中的邮件流规则操作

Exchange Online 中的邮件流规则条件和例外(谓词)