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

邮件流规则(也称为传输规则)中的条件和例外可识别应用或不应用规则的邮件。 例如,如果该规则向邮件添加了免责声明,则可以将该规则配置为仅应用于包含特定字词的邮件、特定用户发送的邮件或除特定通讯组成员发送的邮件之外的所有邮件。 邮件流规则中的条件和例外也统称为谓词,因为针对每个条件,都存在使用完全相同的设置和语法的相应例外。 唯一的区别是条件指定要包含的消息,而异常指定要排除的消息。

大多数的条件及例外有一个需要一个或多个值的属性。 例如,“发件人是”条件需要指定邮件的发件人。 一些条件有两个属性。 例如,“邮件头包含以下任何词语”条件需要一个属性来指定邮件头字段,需要第二个属性来指定要在头字段中查找的文本。 某些条件或例外没有任何属性。 例如,“任何附件都具有可执行内容”条件只是在邮件中查找包含可执行内容的附件。

有关 Exchange Online 中的邮件流规则的详细信息,包括如何处理多个条件/异常或多值条件/异常,请参阅 Exchange Online 中的邮件流规则 (传输规则) 。

Exchange Online 中邮件流规则的条件和例外

以下各部分的表介绍了 Exchange Online 的邮件流规则中可用的条件和异常。 属性类型部分介绍了属性 类型 。

发件人

收件人

邮件主题或正文

附件

任意收件人

邮件敏感信息类型,"收件人"和"抄送"值、大小和字符集

发件人和收件人

邮件属性

邮件头

注意

  • 在 Exchange 管理中心 (EAC) 中选择条件或异常后,最终显示在“应用 此规则的条件 ”或 “除非” 字段中的值通常与所选的“单击路径值”不同 (更短的) 。 此外,根据模板(已筛选的方案列表)创建新规则时,通常可以选择短条件名称而不是遵循完整单击路径。 短名称和完整单击路径值显示在表的 EAC 列中。

  • 如果在 EAC 中选择“[应用于所有邮件]”,则无法指定任何其他条件。 PowerShell 中的等效操作是在不指定任何条件参数的情况下创建规则。

  • 设置和属性在条件和异常方面相同;因此, Get-TransportRulePredicate cmdlet 的输出不会单独列出异常。 此外,此 cmdlet 返回的谓词的一些名称不同于相应的参数名,并且一个谓词可能需要多个参数。

发件人

对于检查发件人地址的条件和例外,可以指定规则查找发件人地址的位置。

在 EAC 的 “此规则属性 ”部分中,选择“ 匹配邮件中的发件人地址”。 可能需要选择 更多选项 才能查看此设置。 在 PowerShell 中,参数是 SenderAddressLocation。 可用值有:

  • 标头:仅检查邮件标头 (“发件人 ”字段) 中的发件人。 此值为默认值。

  • 信封:仅检查邮件信封中的发件人 (SMTP 传输中使用的 MAIL FROM 值,该值通常存储在 Return-Path 字段) 中。 邮件信封搜索仅适用于以下条件 (以及相应的例外) :

    • 发件人是 (发件人)
    • 发件人是 (FromMemberOf) 的成员
    • 在发件人地址中包含 (FromAddressContainsWords)
    • 发件人地址匹配 (FromAddressMatchesPatterns)
    • 发件人域为 (SenderDomainIs)
  • () HeaderOrEnvelope的标题或信封 检查邮件头和邮件信封中的发件人。

注意

在 自动转发 方案中,转发邮件的发件人地址是原始发件人的地址,而不是转发人的地址。 有关详细信息,请参阅 如果用户邮箱规则自动转发邮件,则传输规则不匹配。

在 自动答复 方案中,通过检查 SenderAddressLocation 确定发件人。

  • 如果设置 -Headers,则发件人将是用户生成的自动回复邮件。
  • 如果您设置了 -Envelope,则发件人将是发送原始邮件的用户。
EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
发件人为

发件>人此人吗

From
ExceptIfFrom
Addresses 由组织中的指定邮箱、邮件用户、邮件联系人或 Microsoft 365 组发送的邮件。

有关将 Microsoft 365 组用于此条件的详细信息,请参阅 “属性类型” 部分中的“地址”条目。

找到发件人

发件>人是外部/内部

FromScope
ExceptIfFromScope
UserScopeFrom 由内部发件人或外部发件人发送的邮件。
发件人为以下组的成员

发件>人是此组的成员

FromMemberOf
ExceptIfFromMemberOf
Addresses 由指定通讯组、启用邮件的安全组或 Microsoft 365 组的成员发送的邮件。

有关将 Microsoft 365 组用于此条件的详细信息,请参阅 “属性类型” 部分中的“地址”条目。

在发件人地址中包含

发件>人address 包含以下任一字词

FromAddressContainsWords
ExceptIfFromAddressContainsWords
Words 发件人电子邮件地址中包含指定词语的邮件。
发件人地址匹配

发件>人address 匹配以下任何文本模式

FromAddressMatchesPatterns
ExceptIfFromAddressMatchesPatterns
Patterns 发件人的电子邮件地址包含匹配指定正则表达式的文本模式的邮件。

有关正则表达式的详细信息,请参阅 传输规则中要使用的正则表达式。

发件人在收件人列表中

发件>人在收件人的监督列表中

SenderInRecipientList
ExceptIfSenderInRecipientList
SupervisionList 发件人在收件人的允许列表或阻止列表中的邮件。
发件人的指定属性包括以下任何词语

发件>人具有特定属性,包括这些词中的任何一个

SenderADAttributeContainsWords
ExceptIfSenderADAttributeContainsWords
首要属性: ADAttribute

第二个属性: Words

发件人的指定的 Active Directory 属性包含任意的指定词语的邮件。

“国家/地区”属性需要两个字母的国家/地区代码值 (例如,DE 表示德国) 。

发件人的指定属性匹配这些文本模式

发件>人具有与这些文本模式匹配的特定属性

SenderADAttributeMatchesPatterns
ExceptIfSenderADAttributeMatchesPatterns
首要属性: ADAttribute

第二个属性: Patterns

发件人的指定的 Active Directory 属性包含与指定正则表达式匹配的文本模式的邮件
发件人的 IP 地址在范围内

发件>人IP 地址位于上述任何范围内或完全匹配

SenderIPRanges
ExceptIfSenderIPRanges
IPAddressRanges 发件人的 IP 地址匹配指定的 IP 地址或位于指定的 IP 地址范围内的邮件。
在评估此条件期间使用的 IP 地址是到达服务之前的最后一个跃点的地址。 不保证此 IP 地址是原始发件人的 IP 地址,尤其是在消息传输期间使用第三方软件的情况下。
发件人域为

发件>人域是

SenderDomainIs
ExceptIfSenderDomainIs
DomainName 发件人的电子邮件地址域与指定值匹配的邮件。

此谓词将匹配提供域的域和子域。 例如:

对于值“domain.com”,域“domain.com”和子域“subdomain.domain.com”都将匹配。

收件人

对于检查收件人地址的条件和异常,可以使用 Exchange Online PowerShell 中的 RecipientAddressType 参数指定规则在何处查找收件人地址。 有效值包含:

  • 原始:在服务解析邮件之前,检查邮件最初发送到的地址。

  • 已解决:检查收件人的已解决地址。 对于邮箱,地址解析为主 SMTP 地址。 对于邮件用户和邮件联系人,地址解析为外部电子邮件地址。 不检查代理地址。 此值为默认值。

例如,如果邮件发送到组织中邮件用户的电子邮件地址,则 原始 邮件会检查该地址,但已 解决 会检查邮件用户的外部电子邮件地址。

注意

如果邮件流规则配置为检查收件人是通讯组的收件人,则该规则将不匹配。 将邮件发送到通讯组时,在到达邮件流规则之前,该组将解析为该组的不同用户,而是将检查组的每个成员。

如果希望该规则在通讯组为收件人时起作用,请在“应用 此规则以下条件 ”下选择“ 邮件 和 收件人或抄送框包含此人 ”,然后从列表中选择组的名称 (如果将该组提及为密件抄送收件人) ,则此操作将不起作用。

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
收件人为

接收方>此人吗

SentTo
ExceptIfSentTo
Addresses 收件人之一是组织中的指定邮箱、邮件用户或邮件联系人的邮件。 收件人可以位于邮件的 “收件人”、“ 抄送”或 “密件抄送 ”字段中。

注意: 不能指定通讯组、启用邮件的安全组或 Microsoft 365 组。 如果需要对发送到组的邮件执行操作,请改用“ 收件人”框,该框包含AnyOfToHeader) 或 “抄送”框 (或“收件人”或 “ 抄送”框包含 条件。

找到收件人

接收方>是外部/外部的

SentToScope
ExceptIfSentToScope
UserScopeTo 发送给内部或外部收件人的邮件。
收件人为以下组的成员

接收方>是此组的成员

SentToMemberOf
ExceptIfSentToMemberOf
Addresses 包含属于指定通讯组、启用邮件的安全组或 Microsoft 365 组成员的收件人的邮件。 该组可以位于邮件的 “收件人”、“ 抄送”或“ 密件抄送 ”字段中。

有关将 Microsoft 365 组用于此条件的详细信息,请参阅 “属性类型” 部分中的“地址”条目。

收件人地址包括

接收方>address 包含以下任一字词

RecipientAddressContainsWords
ExceptIfRecipientAddressContainsWords
Words 收件人电子邮件地址中包含指定词语的邮件。

注意:此条件不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。

收件人地址匹配

接收方>address 匹配以下任何文本模式

RecipientAddressMatchesPatterns
ExceptIfRecipientAddressMatchesPatterns
Patterns 收件人的电子邮件地址包含匹配指定正则表达式的文本模式的邮件。

注意:此条件不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。

收件人在发件人列表中

接收方>已列入发件人的监督名单

RecipientInSenderList
ExceptIfRecipientInSenderList
SupervisionList 收件人在发件人的允许列表或阻止列表中的邮件。
收件人的指定属性包括以下任何词语

接收方>具有特定属性,包括这些词中的任何一个

RecipientADAttributeContainsWords
ExceptIfRecipientADAttributeContainsWords
首要属性: ADAttribute

第二个属性: Words

收件人的指定的 Active Directory 属性包含任意的指定词语的邮件。

“国家/地区”属性需要两个字母的国家/地区代码值 (例如,DE 表示德国) 。

收件人的指定属性匹配这些文本模式

接收方>具有与这些文本模式匹配的特定属性

RecipientADAttributeMatchesPatterns
ExceptIfRecipientADAttributeMatchesPatterns
首要属性: ADAttribute

第二个属性: Patterns

收件人的指定的 Active Directory 属性包含与指定正则表达式匹配的文本模式的邮件。
收件人的域为

接收方>域是

RecipientDomainIs
ExceptIfRecipientDomainIs
DomainName 收件人的电子邮件地址域与指定的值匹配的邮件。

此谓词将匹配提供域的域和子域。 例如:

对于值“domain.com”,域“domain.com”和子域“subdomain.domain.com”都将匹配。

注意

MemberOf 谓词问题:例如,如果谓词 (, FromMemberOfSentToMemberOf 或尽管用户是有效的组成员,但) 未正确计算,请注意MemberOf传输规则会缓存组成员身份。 缓存大约每 3 小时刷新一次,但并非所有组都会在每个周期中刷新,因此更改生效时没有 SLA。

此外, 动态通讯组 (DDG) 成员身份每 24 小时更新一次。 因此,DDG 的成员身份更改最多可能需要 24 小时,外加最多 3 小时才能使新添加/删除用户的成员资格正确出现在传输规则评估中。

邮件主题或正文

注意

在邮件已通过 MIME 内容传输编码方法(用于以 ACSII 文本方式在 SMTP 服务器之间传输二进制消息)解码后,搜索邮件中主题或其他头字段中的字词或文本模式。 不能使用条件或例外来搜索邮件中主题或其他头字段的原始(通常为 Base64)编码值。

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
在主题或正文中包含

主题或正文>主题或正文包含以下任何字词

SubjectOrBodyContainsWords
ExceptIfSubjectOrBodyContainsWords
Words “主题”字段或邮件正文中包含指定字词的邮件。
主题或正文匹配

主题或正文>主题或正文匹配以下文本模式

SubjectOrBodyMatchesPatterns
ExceptIfSubjectOrBodyMatchesPatterns
Patterns 主题字段或邮件正文包含与指定正则表达式匹配的文本模式的邮件。
主题包括

主题或正文>subject 包括以下任何字词

SubjectContainsWords
ExceptIfSubjectContainsWords
Words “ 主题 ”字段中包含指定单词的邮件。
主题匹配

主题或正文>主题匹配以下文本模式

SubjectMatchesPatterns
ExceptIfSubjectMatchesPatterns
Patterns “主题”字段包含与指定正则表达式匹配的文本模式的邮件。

附件

有关邮件流规则如何检查邮件附件的详细信息,请参阅 在 Exchange Online 中使用邮件流规则检查邮件附件。

提示

如果你怀疑你的规则未正常工作,请先检查邮件包含哪些附件。 若要检查邮件在邮件流规则评估期间包含的邮件附件,请参阅 Test-TextExtraction。

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
任何附件的内容都包含

任何附件>内容包含以下任一字词

AttachmentContainsWords
ExceptIfAttachmentContainsWords
Words 附件包含指定词语的邮件。
任何附件内容都匹配

任何附件>内容匹配以下文本模式

AttachmentMatchesPatterns
ExceptIfAttachmentMatchesPatterns
Patterns 附件包含匹配指定正则表达式的文本模式的邮件。

注意:仅扫描附件的前 150 千字节 (KB) 。

任何附件的内容无法检查

任何附件>无法检查内容

AttachmentIsUnsupported
ExceptIfAttachmentIsUnsupported
不适用 邮件流规则只能检查受支持的文件类型的内容。 如果邮件流规则发现不受支持的附件文件类型,则会触发 AttachmentIsUnsupported 条件。 此处列出了支持的附件文件类型: 使用邮件流规则检查 Exchange Online 中的邮件附件。
任何附件的文件名匹配

任何附件>文件名匹配以下文本模式

AttachmentNameMatchesPatterns
ExceptIfAttachmentNameMatchesPatterns
Patterns 附件的文件名包含匹配指定正则表达式的文本模式的邮件。
任何附件的文件扩展名匹配

任何附件>文件扩展名包含以下单词

AttachmentExtensionMatchesWords
ExceptIfAttachmentExtensionMatchesWords
Words 附件的文件扩展名匹配任意指定词语的邮件。
注意: 将检查嵌套附件 (原始附件) 扩展名和原始附件扩展名内的文件。 如果要查看按邮件流规则针对特定邮件评估的所有附件扩展,请参阅 Test-TextExtraction。
任何附件都大于或等于

任何附件>大小大于或等于

AttachmentSizeOver
ExceptIfAttachmentSizeOver
Size 任何附件大于或等于指定值的邮件。

在 EAC 中,只能以千字节 (KB) 为单位指定大小。

邮件未完成扫描

任何附件>未完成扫描

AttachmentProcessingLimitExceeded
ExceptIfAttachmentProcessingLimitExceeded
不适用 Exchange 邮件流规则引擎无法完成附件扫描的邮件。 可以使用此条件创建规则,以协同工作来标识并处理无法完全扫描内容的邮件。
注意: 此条件仅适用于规则引擎扫描过程中的限制,与 Microsoft Defender for Office 365 安全附件扫描无关
任何附件具有可执行内容

任何附件>具有可执行内容

AttachmentHasExecutableContent
ExceptIfAttachmentHasExecutableContent
无 附件是可执行文件的邮件。 系统将检查该文件的属性,而不是依赖文件的扩展名。 若要更好地了解此条件/异常,请参阅 使用邮件流规则检查 Exchange Online 中的邮件附件
任何附件采用密码保护

任何附件>受密码保护

AttachmentIsPasswordProtected
ExceptIfAttachmentIsPasswordProtected
无 附件受密码保护的邮件(因而无法扫描)。 密码检测适用于 Office 文档、存档文档 (.zip、.7z) 和 .pdf 文件。
具有这些属性,包括以下任何词语

任何附件>具有这些属性,包括以下任一字词

AttachmentPropertyContainsWords
ExceptIfAttachmentPropertyContainsWords
首要属性: DocumentProperties

第二个属性: Words

Office 文档附件的指定属性包含指定词语的邮件。

此条件有助于将邮件流规则与 Windows Server 2012 R2 或更高版本中的 SharePoint、文件分类基础结构 (FCI) 或第三方分类系统集成。

可以从内置属性列表中选择,或指定自定义属性。

任意收件人

邮件包含至少一个指定收件人时,本部分中的条件和例外会提供可影响全部收件人的独特功能。 例如,假设你有一个拒绝邮件的规则。 如果使用 收件人部分的收件人条件,则邮件仅被那些指定的收件人拒绝。 例如,如果规则在邮件中找到指定的收件人,但该邮件包含其他五个收件人,则对于该收件人的邮件将被拒绝,并传递给其他五个收件人。

如果添加此部分的收件人条件,则同一邮件将被检测到的收件人和其他五个收件人拒绝。

与此相反,此部分的收件人例外可防止该规则操作应用于邮件的所有收件人,而不仅是检测到的收件人。

注意

这些条件不考虑发送到收件人代理地址的邮件。 它们仅匹配发送到收件人主电子邮件地址的邮件。

这些条件仅应用于邮件当前分支中的所有收件人。 如果邮件是由任何其他操作 (例如反恶意软件或早期邮件流规则) 分叉的,则该操作将仅应用于匹配的分支。

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
任何收件人地址包括

任何收件人>address 包含以下任一字词

AnyOfRecipientAddressContainsWords
ExceptIfAnyOfRecipientAddressContainsWords
Words 邮件的 “收件人”、“ 抄送”或“ 密件抄送 ”字段中包含指定字词的邮件。
任何收件人地址匹配

任何收件人>address 匹配以下任何文本模式

AnyOfRecipientAddressMatchesPatterns
ExceptIfAnyOfRecipientAddressMatchesPatterns
Patterns “收件人”、“抄送”或“密件抄送”字段包含与指定正则表达式匹配的文本模式的邮件。

邮件敏感信息类型,“收件人”和“抄送”值、大小和字符集

此部分中查找“ 收件人 ”和 “抄送 ”字段中的值的条件的行为类似于 “任何收件人” 部分中的条件, (邮件 的所有收件人都会 受此规则的影响,而不仅仅是检测到的收件人) 。

注意

  • 本节中的收件人条件不考虑发送到收件人代理地址的邮件。 它们仅匹配发送到收件人主电子邮件地址的邮件。
  • 有关将 Microsoft 365 组与本节中的收件人条件配合使用的详细信息,请参阅 “属性类型” 部分中的“地址”条目。
EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
“收件人”框包含

该消息>到盒子里有此人

AnyOfToHeader
ExceptIfAnyOfToHeader
Addresses “收件人”字段包含任何指定收件人的邮件。
“收件人”框包含以下组的成员

该消息>收件人框包含此组的成员

AnyOfToHeaderMemberOf
ExceptIfAnyOfToHeaderMemberOf
Addresses “收件人”字段包含属于指定通讯组、启用邮件的安全组或 Microsoft 365 组成员的收件人的邮件。
“抄送”框包含

该消息>抄送框包含此人

AnyOfCcHeader
ExceptIfAnyOfCcHeader
Addresses 抄送字段包含任何指定收件人的邮件。
“抄送”框中包含以下组的成员

该消息>包含此组的成员

AnyOfCcHeaderMemberOf
ExceptIfAnyOfCcHeaderMemberOf
Addresses “抄送”字段包含属于指定通讯组或启用邮件的安全组成员的收件人的邮件。
“收件人”或“抄送”框中包含

该消息>“收件人”或“抄送”框包含此人

AnyOfToCcHeader
ExceptIfAnyOfToCcHeader
Addresses “收件人”或“抄送”字段包含任何指定收件人的邮件。
“收件人”或“抄送”框包含以下组的成员

该消息>“收件人”或“抄送”框包含此组的成员

AnyOfToCcHeaderMemberOf
ExceptIfAnyOfToCcHeaderMemberOf
Addresses “ 收件人 ”或“ 抄送 ”字段包含属于指定通讯组或启用邮件的安全组成员的收件人的邮件。
邮件大小大于或等于

该消息>大小大于或等于

MessageSizeOver
ExceptIfMessageSizeOver
Size 总大小(邮件和附件)大于或等于指定值的邮件。

在 EAC 中,只能以千字节 (KB) 为单位指定大小。

注意: 在邮件流规则执行操作之前评估邮箱的邮件大小限制。 对于邮箱而言过大的邮件将被拒绝,然后此条件的规则才能对该邮件采取措施。

邮件的字符集名称包括以下任何词语

该消息>字符集名称包含以下任一字词

ContentCharacterSetContainsWords
ExceptIfContentCharacterSetContainsWords
CharacterSets 具有任意指定字符集名称的邮件。

发件人和收件人

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
发件人是收件人之一

发件人和收件人>发件人与收件人的关系是

SenderManagementRelationship
ExceptIfSenderManagementRelationship
ManagementRelationship 发件人是收件人的经理或由收件人管理的邮件。
该邮件是在这些组的成员之间发送/接收的

发件人和收件人>消息发生在这些组的成员之间

BetweenMemberOf1 and BetweenMemberOf2
ExceptIfBetweenMemberOf1 和 ExceptIfBetweenMemberOf2
Addresses 在指定通讯组或启用邮件的安全组的成员之间发送的邮件。

有关将 Microsoft 365 组用于此条件的详细信息,请参阅 “属性类型” 部分中的“地址”条目。

发件人或收件人的经理是

发件人和收件人>发件人或收件人的管理员是此人

ManagerForEvaluatedUser 和 ManagerAddress
ExceptIfManagerForEvaluatedUser 和 ExceptIfManagerAddress
首要属性: EvaluatedUser

第二个属性: Addresses

指定用户是发件人或收件人管理员的邮件。
发件人和任何收件人的属性比较形式为

发件人和收件人>Sender 和 Recipient 属性比较为

ADComparisonAttribute 和 ADComparisonOperator
ExceptIfADComparisonAttribute 和 ExceptIfADComparisonOperator
首要属性: ADAttribute

第二个属性: Evaluation

发件人和收件人的指定 Active Directory 属性匹配或不匹配的邮件。

邮件属性

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
邮件类型为

消息属性>包括消息类型

MessageTypeMatches
ExceptIfMessageTypeMatches
MessageType 指定类型的邮件。
注意:将 Outlook 或以前称为 Outlook Web App) 的 Outlook 网页版 (Outlook 配置为转发邮件时,会将 ForwardingSmtpAddress 属性添加到邮件中。 在 Outlook 网页版等瘦客户端中,当前不支持将加密作为邮件类型。
如果邮件已使用 邮箱转发 (也称为 SMTP 转发) 转发,则在邮件流规则评估期间,此条件/异常 将不 匹配。
邮件分类为

消息属性>包括此分类

HasClassification
ExceptIfHasClassification
MessageClassification 包含指定邮件分类的邮件。 此分类是自定义邮件分类,可在组织中使用 New-MessageClassification cmdlet 创建。

注意: 此条件/异常在本地邮箱的内置安全加载项中不可用。

邮件没有用任何分类标记

消息属性>不包括任何分类

HasNoClassification
ExceptIfHasNoClassification
无 不包含邮件分类的邮件。

注意: 此条件/异常在本地邮箱的内置安全加载项中不可用。

消息的重要性设置为

消息属性>包括重要性级别

WithImportance
ExceptIfWithImportance
Importance 标记有指定 “重要性” 级别的邮件。

邮件头

注意

在邮件已通过 MIME 内容传输编码方法(用于以 ACSII 文本方式在 SMTP 服务器之间传输二进制消息)解码后,搜索邮件中主题或其他头字段中的字词或文本模式。 不能使用条件或例外来搜索邮件中主题或其他头字段的原始(通常为 Base64)编码值。

EAC 中的条件或例外 Exchange Online PowerShell 中的条件和异常参数 属性类型 说明
邮件头中包含

邮件头>包含以下任一字词

HeaderContainsMessageHeader 和 HeaderContainsWords
ExceptIfHeaderContainsMessageHeader 和 ExceptIfHeaderContainsWords
首要属性: MessageHeaderField

第二个属性: Words

包含指定标头字段且该标头字段的值包含指定字词的邮件。

标头字段的名称和标头字段的值始终一起使用。

邮件头匹配

邮件头>匹配以下文本模式

HeaderMatchesMessageHeader 和 HeaderMatchesPatterns
ExceptIfHeaderMatchesMessageHeader 和 ExceptIfHeaderMatchesPatterns
首要属性: MessageHeaderField

第二个属性: Patterns

包含指定标头字段且该标头字段的值包含指定正则表达式的邮件。

标头字段的名称和标头字段的值始终一起使用。

属性类型

下表描述了条件和异常中使用的属性类型:

注意

如果属性是字符串,则不允许使用尾随空格。

属性类型 有效值 描述
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 Online PowerShell 中,使用语法 ,其中 Value 是要匹配的单词或文本模式,例如 "City:San Francisco,Palo Alto""City:San Francisco,Palo Alto"或 , "Department:Sales,Finance"。"AttributeName1:Value1,Value 2 with spaces,Value3...","AttributeName2:Word4,Value 5 with spaces,Value6..."

为同一属性指定多个属性或多个值时,使用 or 运算符。 请勿使用具有前导或尾随空格的值。

“国家/地区”属性需要两个字母的 ISO 3166-1 国家/地区代码值 (例如,DE 代表德国) 。 有关详细信息,请参阅 国家/地区代码 - ISO 3166。

Addresses Exchange Online 收件人 根据条件或例外的特性,或许能够在组织中指定任何启用邮件的对象(例如,收件人相关条件),或也可能限制为特定的对象类型(例如,组成员资格条件的组)。 而且,条件或例外可能需要一个值,或允许多个值。

在 Exchange Online PowerShell 中,用逗号分隔多个值。

此条件不考虑发送到收件人代理地址的邮件。 它只匹配发送到收件人主电子邮件地址的邮件。

EAC 中的收件人选取器不允许从收件人列表中选择 Microsoft 365 组。 但是,可以在“ 检查名称”旁边的框中输入 Microsoft 365 组的电子邮件地址,然后选择“ 检查名称”来验证电子邮件地址,这会将组添加到 添加 框中。

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
DomainName SMTP 域数组 例如,contoso.com 或 eu.contoso.com。

在 Exchange Online PowerShell 中,可以指定多个域,以逗号分隔。

EvaluatedUser “发件人”或“收件人”的单个值 指定规则是查找发件人的管理器还是收件人的管理器。
Evaluation “ 等 于”或 “不等 于”的单个值 (NotEqual) 比较发件人和收件人的 Active Directory 属性时,此属性指定值是否匹配。
Importance “低”、“标准”或“高”的单个值 发件人在 Outlook 或 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 Online PowerShell 中,可以指定多个 IP 地址或用逗号分隔的范围。

ManagementRelationship 经理或直接下属的单个值 (DirectReport) 指定发件人和任意收件人之间的关系。 此规则检查 Active Directory 中的管理器属性 ,以查看发件人是收件人的管理员还是由收件人管理。
MessageClassification 单个邮件分类 在 EAC 中,可以从所创建的邮件分类列表进行选择。

在 Exchange Online PowerShell 中,可以使用 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-headers。
MessageType 单个邮件类型值 指定以下邮件类型之一:
  • 自动答复 (OOF)
  • 自动转发 (AutoForward)
  • 已加密
  • 日历
  • 权限受控 (PermissionControlled)
  • 语音邮件
  • Signed
  • 审批请求 (ApprovalRequest)
  • 已读回执 (ReadReceipt)

注意:将 Outlook 或 Outlook 网页版配置为转发邮件时,会将 ForwardingSmtpAddress 属性添加到邮件中。

Patterns 正则表达式数组 指定用于识别值中的文本模式的一个或多个正则表达式。 有关详细信息,请参阅 正则表达式语法。

在 Exchange Online PowerShell 中,指定多个用逗号分隔的正则表达式,并将每个正则表达式括在引号 (“) 中。
传输规则中使用的正则表达式 不 区分大小写。

SCLValue 下列值之一:
  • 绕过垃圾邮件筛选 (-1)
  • 整数 0 到 9
指定规则提交的 SCL) 值 (垃圾邮件可信度级别。 该值是云筛选的输入,而不是最终判定,消息上标记的 SCL 值可能不同。 有关详细信息,请参阅 使用邮件流规则设置 SCL。
Size 单个大小值 指定附件或整个邮件的大小。

在 EAC 中,只能以千字节 (KB) 为单位指定大小。

在 Exchange Online PowerShell 中,输入值时,请使用以下单位之一限定该值:

  • B (字节)
  • KB (千字节)
  • MB (兆字节)
  • GB (GB)

例如,20 MB。 TB(兆兆字节)

SupervisionList “允许”或“阻止”的单个值 监督策略是 Live@edu 中的一项功能,可用于控制谁可以向组织中的用户发送邮件和接收来自用户的邮件, (例如,封闭式校园和反欺凌策略) 。 在 Microsoft 365 和 Office 365 中,不能配置邮箱上的监督列表条目。
UserScopeFrom 单个值 为“组织内部” (InOrganization “) ”或“组织 外部 ” (NotInOrganization) 如果满足下列任一条件,则认为发件人位于组织内部:
  • 邮件是通过经过身份验证的连接发送或接收的,并且发件人至少满足以下条件之一: 发件人是邮箱或邮件用户或组,或是组织中启用邮件的公用文件夹。
  • 发件人的电子邮件地址位于配置为权威域或内部中继域的接受域中, 并且 邮件是通过经过身份验证的连接发送或接收的。 有关接受域的详细信息,请参阅 管理 Exchange Online 中的接受域。

如果满足下列任一条件,则认为发件人位于组织外部:

  • 发件人的电子邮件地址不位于接受域中。
  • 发件人的电子邮件地址位于配置为外部中继域的接受域中。

注意:若要确定邮件联系人是位于组织内部还是外部,请将发件人的地址与组织的接受域进行比较。

UserScopeTo 下列值之一:
  • 在组织内部 (InOrganization)
  • 组织外部 (NotInOrganization)
如果满足以下任一条件,则该收件人被视为在组织内部:
  • 收件人是存在于组织中的邮箱、邮件用户、组或启用邮件的公用文件夹。
  • 收件人的电子邮件地址位于配置为权威域或内部中继域的接受域中, 并且 邮件是通过经过身份验证的连接发送或接收的。
  • 收件人的域位于远程域中,并且 IsInternal 参数设置为值 $true。

如果满足下列任一条件,则认为收件人位于组织外部:

  • 收件人的电子邮件地址不位于接受域中。
  • 收件人的电子邮件地址位于配置为外部中继域的接受域中。
Words 字符串数组 指定一个或多个要查找的词语。 词语不区分大小写,且可以由空格和标点围绕。 不支持通配符和部分匹配。 例如,“contoso”与“Contoso”匹配。

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

  • Acontoso
  • Contosoa
  • Acontosob

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

“at”符号 (@) 也被视为文字字符。 因此,如果在搜索收件人地址时使用它,则不会匹配。 例如:

  • @contoso.com 不匹配 user@contoso.com
  • contoso.com 将匹配 user@contoso.com

在此方案中,设置匹配模式的正确方法是使用 ExceptIfRecipientDomainIs 或 ExceptIfRecipientAddressMatchesPatterns

详细信息

Exchange Online 中的邮件流规则(传输规则)

Exchange Online 中的邮件流规则操作

Exchange Online 中的邮件流规则(传输规则)

New-TransportRule