传输规则谓词

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2015-03-09

In Microsoft在 Exchange Server 2010 中,谓词用于在传输规则中创建条件和例外。传输规则可以应用于通过集线器传输服务器和边缘传输服务器路由的电子邮件。某些谓词在这两种传输服务器角色上均可用,而某些只能用于其中一种传输服务器角色。

目录

谓词和谓词属性

在集线器传输服务器上可用的谓词

在边缘传输服务器上可用的谓词

谓词属性

谓词和谓词属性

传输规则条件和例外由一个或多个谓词构成。谓词用于指示集线器传输服务器上的传输规则代理(或边缘传输服务器上的边缘规则代理),以对电子邮件的特定部分进行检查,如发件人、收件人、主题、其他邮件头及邮件正文,从而确定是否应对该邮件应用相应的规则。因此,谓词充当条件和例外的构建块。

若要确定是否应对某封邮件应用传输规则,对于大多数谓词来说,都需要为一个或多个属性指定值。传输规则代理会检查邮件属性是否具有指定的值。例如,HasClassification 谓词需要您为分类属性指定一个或多个邮件分类。某些谓词没有属性。例如,HasNoClassification 谓词只是检查邮件是否有分类,因此不需要任何值。

若要为某个谓词分配值,必须确定谓词的属性,如果是需要多个属性的谓词,必须确定多个谓词属性。在 Exchange 管理控制台 (EMC) 中,通过单击新建传输规则或编辑传输规则向导中带下划线的值,在“编辑规则描述”框中指定谓词值。在 Exchange 命令行管理程序中,属性作为 New-TransportRuleSet-TransportRule cmdlet 的参数提供。属性值在属性名称后指定。

注释注意:
在 Exchange 2010 中,不必使用 Get-TransportRulePredicateGet-TransportRuleAction cmdlet 实例化谓词和操作。这些 cmdlet 仅允许列出可供在执行 cmdlet 的集线器传输服务器和边缘传输服务器上使用的谓词和操作。New-TransportRuleSet-TransportRule cmdlet 将所有谓词和操作用作参数,从而允许您使用单个命令创建或修改传输规则。

由于某些谓词会检查电子邮件中的特定字段(如邮件头字段),因此您必须设置两个谓词属性。使用谓词检查邮件头时,一个谓词属性会指定要检查的邮件头,如“收件人”、“发件人”、“接收时间”或 Content-Type。您还必须为第二个属性指定值。表 1 和表 2 中列出了需要第二个属性的谓词,其中第二个属性列在“第二个谓词属性”列中。

谓词和谓词属性

在集线器传输服务器上可用的谓词

表 1 列出了集线器传输服务器上可用的谓词,并提供了有关每个谓词的以下信息:

  • “谓词”列中列出了 EMC 中“新建传输规则”和“编辑传输规则”向导中显示的谓词。

  • “谓词名称”列中列出了 Get-TransportRulePredicate cmdlet 返回的谓词名称。

  • “谓词属性”和“第二个谓词属性”列列出了属性类型。大多数属性类型都接受具体的值。请参考表 3 确定属性类型的有效值。

注释注意:
表 1 中列出的每个谓词还有一个对应的例外,可从“新建传输规则”和“编辑传输规则”向导的“例外”页中选择。在命令行管理程序中,可用作例外的谓词以 ExceptIf 开头。例如谓词 FromMemberOf,可在传输规则 cmdlet 中用作例外的参数称为 ExceptIfFromMemberOf
相同的谓词对象包含供在传输规则条件和例外中使用的逻辑。因此,如果使用 Get-TransportRulePredicate cmdlet 列出谓词,例外不会作为单独的谓词列出。

表 1   集线器传输服务器上可用的谓词

谓词 谓词名称 谓词属性 第二个谓词属性 说明

1

从用户

发件人

地址

不适用

From 会匹配由指定邮箱、已启用邮件的用户或联系人发送的邮件。

注释注意:
您不能使用此谓词指定通讯组。如果您需要创建一个对发送至通讯组的邮件进行操作的规则,可使用“包含‘收件人’字段中的任何收件人”(AnyOfToHeader) 谓词代替。
AnyOfToHeader 谓词对邮件头的实际值进行比较。这不同于 SentTo 类型的谓词,该类谓词比较已解析的一组收件人,包括通过组展开发现的收件人。

2

从通讯组列表的成员

FromMemberOf

地址

不适用

FromMemberOf 匹配发件人为指定通讯组成员的邮件。

3

从组织内部或外部的用户

FromScope

FromUserScope

不适用

FromScope 会匹配指定作用域内的发件人发送的邮件。

4

发送到用户

SentTo

地址

不适用

SentTo 会匹配收件人之一为指定邮箱、已启用邮件的用户或联系人的邮件。指定收件人可以在“收件人”、“抄送”或“密件抄送”字段中列出。

注释注意:
您不能使用此谓词指定通讯组。如果您需要创建一个对发送至通讯组的邮件进行操作的规则,可使用“包含‘收件人’字段中的任何收件人”(AnyOfToHeader) 谓词代替。
AnyOfToHeader 谓词对邮件头的实际值进行比较。这不同于 SentTo 类型的谓词,该类谓词比较已解析的一组收件人,包括通过组展开发现的收件人。

5

发送到通讯组列表的成员

SentToMemberOf

地址

不适用

SentToMemberOf 会匹配收件人包含指定通讯组成员的邮件。收件人可以在“收件人”、“抄送”或“密件抄送”字段中列出。

6

发送到组织内部或外部的用户或合作伙伴

SentToScope

ToUserScope

不适用

SentToScope 会匹配发送到指定作用域内的收件人的邮件。

7

在通讯组列表成员和通讯组列表之间

BetweenMemberOf

地址 (BetweenMemberOf1)

地址 (BetweenMemberOf2)

BetweenMemberOf 匹配在两个通讯组成员之间发送的邮件。

8

任何发件人的经理是用户时

ManagerIs

EvaluatedUser (ManagerForEvaluatedUser)

地址 (ManagerAddresses)

ManagerIs 会匹配指定用户(发件人或收件人)的经理存在于指定地址列表中的邮件。

9

当发件人是收件人的经理时

ManagementRelationship

ManagementRelationship (SenderManagementRelationship)

不适用

ManagementRelationship 会匹配发件人与某个收件人具有指定的管理关系的邮件。

10

如果发件人和收件人的 AD 属性为评估

ADAttributeComparison

ADAttribute (ADComparisonAttribute)

评估 (ADComparisonOperator)

ADAttributeComparison 会匹配发件人的指定 Active Directory 属性与任何收件人的同一属性匹配或不匹配(如 Evaluation 属性中所指定)的邮件。

11

收件人地址包含特定单词时

RecipientAddressContainsWords

单词

不适用

RecipientAddressContainsWords 会匹配收件人的地址包含任意指定单词的邮件。

12

收件人的地址包含文本模式时

RecipientAddressMatchesPatterns

模式

不适用

RecipientAddressMatchesPatterns 会匹配收件人地址与指定的正则表达式匹配的邮件。

13

收件人的属性包含特定单词时

RecipientAttributeContains

单词* (RecipientADAttributeContainsWords)

不适用

RecipientAttributeContains 会匹配收件人的指定属性包含指定字符串的邮件。

14

收件人的属性包含文本模式时

RecipientAttributeMatches

模式* (RecipientADAttributeMatchesPatterns)

不适用

RecipientAttributeMatches 会匹配收件人的指定属性与正则表达式匹配的邮件。

15

“收件人”字段中的任何收件人是用户时

AnyOfToHeader

地址

不适用

AnyOfToHeader 会匹配“收件人”字段包含任何指定收件人的邮件。

16

“收件人”字段中的任何收件人是通讯组列表的成员时

AnyOfToHeaderMemberOf

地址

不适用

AnyOfToHeaderMemberOf 会匹配“收件人”字段包含的某个收件人为指定通讯组的成员的邮件。

17

“抄送”字段中的任何收件人是用户时

AnyOfCcHeader

地址

地址

AnyOfCcHeader 会匹配“抄送”字段包含任何指定收件人的邮件。

18

“抄送”字段中的任何收件人是通讯组列表的成员时

AnyOfCcHeaderMemberOf

地址

不适用

AnyOfCcHeaderMemberOf 会匹配“抄送”字段包含的某个收件人为指定通讯组的成员的邮件。

19

“收件人”或“抄送”字段中的任何收件人是用户时

AnyOfToCcHeader

地址

不适用

AnyOfToCcHeader 会匹配“收件人”或“抄送”字段包含任何指定收件人的邮件。

20

“收件人”或“抄送”字段中的任何收件人是通讯组列表的成员时

AnyOfToCcHeaderMemberOf

地址

不适用

AnyOfToCcHeaderMemberOf 会匹配“收件人”或“抄送”字段包含的某个收件人为指定通讯组的成员的邮件。

21

带有特定分类标记

HasClassification

分类

不适用

HasClassification 会匹配具有指定分类的邮件。

22

“主题”字段包含特定单词时

SubjectContains

Words

不适用

SubjectContains 会匹配“主题”字段中具有指定单词的邮件。

23

“主题”字段或邮件正文包含特定单词时

SubjectOrBodyContains

Words

不适用

SubjectOrBodyContains 会匹配“主题”字段或邮件正文中具有指定单词的邮件。

24

邮件头包含特定单词时

HeaderContains

MessageHeader (HeaderContainsMessageHeader)

单词 (HeaderContainsWords)

HeaderContains 会匹配指定邮件头中包含指定值的邮件。

25

“发件人”地址包含特定单词时

FromAddressContains

单词 (FromAddressContainsWords)

不适用

FromAddressContains 匹配在“发件人”字段中包含指定单词的邮件。

26

“主题”字段包含文本模式时

SubjectMatches

模式 (SubjectMatchesPatterns)

不适用

SubjectMatches 匹配在“主题”字段中文本模式与指定正则表达式匹配的邮件。

27

“主题”字段或邮件正文包含文本模式时

SubjectOrBodyMatches

模式 (SubjectOrBodyMatchesPatterns)

不适用

SubjectOrBodyMatches 匹配在“主题”字段或邮件正文中文本模式与指定正则表达式匹配的邮件。

28

邮件头匹配文本模式时

HeaderMatches

MessageHeader (HeaderMatchesMessageHeader)

模式 (HeaderMatchesPatterns)

HeaderMatches 会匹配指定邮件头中包含与指定正则表达式匹配的文本模式的邮件。

29

“发件人”地址匹配文本模式时

FromAddressMatches

模式 (FromAddressMatchesPatterns)

不适用

FromAddressMatches 会匹配“发件人”字段中包含的文本模式与指定正则表达式匹配的邮件。

30

任何附件的文件名与文本模式匹配时

AttachmentNameMatches

模式 (AttachmentNameMatchesPatterns)

不适用

AttachmentNameMatches 会匹配附件中包含的文本模式与指定正则表达式匹配的邮件。

31

大于或等于限制的垃圾邮件可信度 (SCL) 分级

SCLOver

SclValue

不适用

SCLOver 会匹配所分配的垃圾邮件可信度 (SCL) 匹配或超过指定值的邮件。

32

任何附件的大小大于或等于限制时

AttachmentSizeOver

大小

不适用

AttachmentSizeOver 匹配所包含附件大于指定值的邮件。

33

带有特定重要性标记

WithImportance

重要性

不适用

WithImportance 会匹配标记了指定优先级的邮件。

34

如果邮件是邮件类型

MessageTypeMatches

MessageType

不适用

MessageTypeMatches 会匹配指定类型的邮件。

35

当发件人属性包含特定单词时

SenderAttributeContains

单词* (SenderADAttributeContainsWords)

不适用

SenderAttributeContains 会匹配发件人的指定属性与指定字符串匹配的邮件。

36

当发件人的属性与文本模式匹配时

SenderAttributeMatches

模式 (SenderADAttributeMatchesPatterns)

不适用

SenderAttributeMatches 会匹配发件人的指定属性包含与指定正则表达式匹配的文本模式的邮件。

37

不使用邮件分类进行标记

HasNoClassifications

不适用

不适用

HasNoClassifications 会匹配没有邮件分类的邮件。

38

附件内容包含单词时

AttachmentContainsWords

Words

不适用

AttachmentContainsWords 会匹配附件包含指定字符串的邮件。

39

当附件内容与文本模式匹配时

AttachmentMatchesPatterns

模式

不适用

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

40

当附件不受支持时

AttachmentIsUnsupported

不适用

不适用

AttachmentIsUnsupported 会匹配带有不受支持的附件的邮件。

谓词和谓词属性

在边缘传输服务器上可用的谓词

表 2 列出了边缘传输服务器上可用的谓词。

注释注意:
表 1 中列出的每个谓词还有一个对应的例外,可从“新建传输规则”和“编辑传输规则”向导的“例外”页中选择。在命令行管理程序中,可用作例外的谓词以 ExceptIf 开头。例如谓词 FromMemberOf,可在传输规则 cmdlet 中用作例外的参数称为 ExceptIfFromMemberOf
相同的谓词对象包含供在传输规则条件和例外中使用的逻辑。因此,如果使用 Get-TransportRulePredicate cmdlet 列出谓词,例外不会作为单独的谓词列出。

在边缘传输服务器上可用的谓词

谓词 谓词名称 谓词属性 第二个谓词属性 说明

1

“主题”字段包含特定单词时

SubjectContains

Words

不适用

SubjectContains 会匹配“主题”字段中包含指定单词的邮件。

2

“主题”字段或邮件正文包含特定单词时

SubjectOrBodyContains

Words

不适用

SubjectOrBodyContains 会匹配“主题”字段或邮件正文中包含指定单词的邮件。

3

邮件头包含特定单词时

HeaderContains

MessageHeader

Words

HeaderContains 会匹配指定邮件头的值包含指定单词的邮件。

4

“发件人”地址包含特定单词时

FromAddressContains

Words

不适用

FromAddressContains 匹配在“发件人”字段中包含指定单词的邮件。

5

任何收件人地址包含特定单词时

AnyOfRecipientAddressContainsWords

Words

不适用

AnyOfRecipientAddressContains 会匹配邮件的“收件人”、“抄送”或“密件抄送”字段中包含指定单词的邮件。

6

“主题”字段与文本模式匹配时

SubjectMatches

模式

不适用

SubjectMatches 匹配在“主题”字段中文本模式与指定正则表达式匹配的邮件。

7

“主题”字段或邮件正文与文本模式匹配时

SubjectOrBodyMatches

模式

不适用

SubjectOrBodyMatches 匹配在“主题”字段或邮件正文中文本模式与指定正则表达式匹配的邮件。

8

邮件头匹配文本模式时

HeaderMatches

MessageHeader

模式

HeaderMatches 匹配其指定邮件头字段中包含与指定正则表达式匹配的文本模式的邮件。

9

“发件人”地址匹配文本模式时

FromAddressMatches

模式

不适用

FromAddressMatches 会匹配邮件的“发件人”字段中包含的文本模式与指定正则表达式匹配的邮件。

10

当任何收件人地址与文本模式匹配时

AnyOfRecipientAddressMatches

模式

不适用

AnyOfRecipientAddressMatches 会匹配邮件的“收件人”、“抄送”或“密件抄送”字段中的文本模式与指定正则表达式匹配的邮件。

11

大于或等于限制的垃圾邮件可信度 (SCL) 分级

SCLOver

SclValue

不适用

SclOver 会匹配 SCL 值大于或等于指定值的邮件。

12

任何附件的大小大于或等于限制时

AttachmentSizeOver

大小

不适用

AttachmentSizeOver 匹配所包含附件大于指定值的邮件。

13

从组织内部或外部的用户

FromScope

范围

不适用

FromScope 匹配从指定范围发送的邮件。

谓词和谓词属性

谓词属性

下表列出了传输规则谓词中使用的属性类型。

表 3   传输规则谓词中使用的属性类型

谓词 名称 描述

ADAttribute

可使用的 Active Directory 属性之一

ADAttribute 谓词接受可与传输规则中此属性类型一起使用的以下 Active Directory 属性之一的名称:

  • DisplayName

  • FirstName

  • Initials

  • LastName

  • Office

  • PhoneNumber

  • OtherPhoneNumber

  • Email

  • Street

  • POBox

  • City

  • State

  • ZipCode

  • Country

  • UserLogonName

  • HomePhoneNumber

  • OtherHomePhoneNumber

  • PagerNumber

  • MobileNumber

  • FaxNumber

  • OtherFaxNumber

  • Notes

  • Title

  • Department

  • Company

  • Manager

  • CustomAttribute1 - CutomAttribute15

使用命令行管理程序创建由 RecipientAddressContainsRecipientAddressMatches 谓词组成的传输规则时,必须指定上面的列表中的属性名称,后跟冒号 (:) 以及要在指定属性中匹配的单词或文本模式。整个表示法两侧应加上引号 (")。例如,若要指定属性 City 以及值 San FranciscoPalo Alto,必须使用 City:San Francisco, Palo Alto

还可以指定多个 Active Directory 属性和值对。例如“City:San Francisco, Palo Alto"”、“Department:Sales, Finance"”。在这种情况下,收件人的 City 属性应包含 San FranciscoPalo Alto,而 Department 属性应包含 SalesFinance

Addresses 和 Addresses2

Active Directory 邮箱、联系人或通讯组对象的数组

AddressesAddresses2 谓词接受单个邮箱、联系人、已启用邮件的用户或通讯组对象。

分类

邮件分类对象

Classification 谓词接受邮件分类对象。若要指定邮件分类对象,必须使用 Get-MessageClassification cmdlet。

例如,使用以下命令搜索带有 ExCompanyInternal 分类的邮件,并使用 CompanyInternal 预挂起邮件主题。

New-TransportRule "Rule Name" -HasClassification @(Get-MessageClassification ExCompanyInternal).Identity -PrependSubject "CompanyInternal"

EvaluatedUser

SenderRecipient 的单个值

ManagementRelationship 谓词对 ManagerForEvaluatedUser 属性接受 EvaluatedUser 值。它指示传输规则代理需要谓词检查邮件的发件人还是收件人。

评估

EqualNotEqual 的单个值

ADAttributeComparison 谓词对 ADComparisonOperator 属性接受 Evaluation 类型的值。这样可以比较发件人和收件人的指定 Active Directory 属性值。

FromUserScope

InOrganizationNotInOrganization 的单个值

FromScope 谓词接受 FromUserScope 类型的作用域值。这可以指定邮件是否由组织内部的发件人发送。可以使用下列值:

  • InOrganization   如果满足下列任一条件,则认为发件人或收件人位于组织内部:

    • 发件人是组织的 Active Directory 内存在的邮箱、已启用邮件的用户、通讯组或公用文件夹。

    • 发件人的域是 Exchange 组织中接受的域,但不是一个 ExternalRelay 域。此外,必须使用经过身份验证的连接发送或接收邮件。

注释注意:
若要确定邮件联系人在组织内部还是外部,会将发件人地址的域部分与已配置的接受域进行比较。有关详细信息,请参阅了解接受域
  • NotInOrganization   如果发件人的域不是 Exchange 组织中接受的域,并且是一个 ExternalRelay 域,则认为发件人在组织外部。

Importance

HighLowNormal 的单个值

Importance 谓词接受邮件优先级。

ManagementRelationship

ManagerDirectReport 的单个值

ManagementRelationship 谓词指定两个已评估用户之间的关系,例如发件人和收件人。会查找已评估用户的 Active Directory 信息以确定经理和直接下属。

MessageHeader

单个字符串

MessageHeader 谓词接受可用于指定要检查的 SMTP 邮件头的字符串。该属性与 WordsPatterns 属性一起使用,用于指定要匹配的邮件头字段的值。您不需要在邮件头名称中添加冒号 (:)。

MessageType

单个邮件类型名称

MessageType 谓词接受以下邮件类型之一:

  • OOF

  • AutoAccept

  • AutoForward

  • 已加密

  • 日历

  • PermissionControlled

  • 语音邮件

  • RSS

  • 已签名

  • ApprovalRequest

  • ReadReceipt

模式

正则表达式数组

Patterns 谓词接受可用于匹配采用可识别模式的文本的正则表达式。用引号 (") 括住表达式。有关详细信息,请参阅传输规则中的正则表达式

SclValue

单个整数

SclValue 谓词接受可用于匹配分配给某封邮件的垃圾邮件可信度 (SCL) 的整数。SCL 值介于 -1 到 9 之间。

大小

带有量词(如 KB 或 MB)的单个整数

Size 谓词接受用于指定电子邮件附件大小的整数。使用 EMC 时,指定的值以 KB 为单位。使用命令行管理程序时,输入的整数值可以采用以下单位之一:

  • B(字节)

  • KB(千字节)

  • MB(兆字节)

  • GB(千兆字节)

例如,20MB

ToUserScope

下列值之一:

  • InOrganization

  • NotInOrganization

  • ExternalPartner

  • ExternalNonPartner

SentToScope 谓词接受 ToUserScope 类型的作用域值。InOrganizationNotInOrganization 值的评估方式与 FromUserScope 属性相似,但在收件人的上下文中进行。以下是其他可能值的说明:

  • ExternalPartner 这些域配置为使用“域安全”安全性向外部域发送邮件。

  • ExternalNonPartner 这些代表其他所有不认为是 ExternalPartner 域的域。

Words

字符串数组

Words 属性接受一个字符串或一个字符串数组。它用于所有检查邮件的不同部分是否包含特定单词或字符串的谓词。

在 Exchange 2010 中,只会匹配不带前缀或后缀的单词实例。例如,如果您指定单词“contoso”,则仅在找到精确匹配项时才会激活该规则。在以下变体中,指定的单词显示为前缀、后缀或介于其他字符(空格字符除外)之间,不会将这些变体认为是精确匹配项:

  • Acontoso

  • Contosoa

  • Acontosob

此属性不区分大小写。星号 (*) 将被视为文字字符,不作为通配符使用。

谓词和谓词属性

 © 2010 Microsoft Corporation。保留所有权利。