传输规则谓词

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-04-09

本主题说明已安装 Microsoft Exchange Server 2007 集线器传输服务器角色或边缘传输服务器角色的计算机可以使用的谓词、谓词属性和值。由于 Addresses 谓词属性很复杂,因此还对该谓词属性进行了详细介绍。

在 Exchange 2007 中,传输规则代理使用谓词来填充与传输规则一起使用的条件和例外。集线器传输服务器角色和边缘传输服务器角色都可以将传输规则应用于通过服务器角色传递的电子邮件。但是,可用于每个服务器角色的谓词是不同的。

谓词和谓词属性

谓词用于指示一个条件或例外,以对电子邮件的特定部分进行检查,从而确定是否应对该邮件应用传输规则。某些谓词会检查邮件的“收件人”或“发件人”字段,而有些谓词则会检查主题、正文或附件大小。为了确定是否应对邮件应用传输规则,大多数谓词都需要您指定谓词将用于对邮件进行测试的值。这些值将分配给一个或多个谓词属性。某些谓词不需要谓词属性。

若要向谓词分配值,您必须确定谓词的谓词属性。例如,Words 谓词属性必须与 SubjectContains 条件一起使用。有关必须用于集线器传输服务器的谓词属性,请参阅表 2。有关必须用于边缘传输服务器的谓词属性,请参阅表 3。

某些谓词需要您设置两个谓词属性,因为某些谓词会检查电子邮件不同节中的特定字段,如邮件头字段。指定某个谓词来检查邮件头时,一个谓词属性用于指定要检查的特定头字段,而第二个谓词属性用于指定要测试的邮件头的值。在这些情况中,还必须从表 2 和表 3 的“第二个谓词属性”列中为第二个谓词属性指定值,具体选择哪个表将取决于服务器角色。例如,可以配置谓词来检查“邮件 ID”头字段中的特定字符串,如 contoso.com

表 1 列出了可与在集线器传输服务器或边缘传输服务器上所配置的传输规则一起使用的谓词属性。

表 1   集线器传输服务器或边缘传输服务器上的传输规则的谓词属性

谓词属性 正确的格式 说明

AddressesAddresses2

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

Addresses Addresses2 接受单个邮箱、联系人、已启用邮件的用户或通讯组对象。有关这些谓词属性的详细说明,请参阅本主题后面的“为条件和例外分配地址”部分。

Classification

邮件分类对象

Classification 接受邮件分类对象。若要指定邮件分类对象,必须使用 Get-MessageClassification 命令。例如,使用下列命令可以查找 ExCompanyInternal 邮件分类:

$Condition.Classification = (Get-MessageClassification ExCompanyInternal).Identity

Importance

HighNormalBulk 的单个值

Importance 接受电子邮件的邮件优先级。请将值用双引号引住。

Patterns

正则表达式数组

Patterns 谓词属性接受正则表达式,这些正则表达式可以用于匹配电子邮件中符合可确认模式的动态文本。请将表达式用双引号引住。

MessageHeader

单个字符串

MessageHeader 接受可用于指定要检查的电子邮件头的字符串。该谓词属性与用于指定要匹配的头字段值的 Words Patterns 谓词属性一起使用。请将字符串用双引号引住。

SclValue

单个整数

SclValue 接受整数,该整数可以用于匹配在电子邮件上配置的垃圾邮件可信度 (SCL)。请将整数用双引号引住。

Scope

InOrganizationNotInOrganization 的单个值

Scope 接受的值可用于确定电子邮件是从 Exchange 2007 组织内部还是组织外部发送的。Scope 还确定邮件是发送给组织内部还是组织内部的收件人。请为该值加上双引号。

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

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

  • 发件人或收件人所处的域在接受域的列表中,但不是 ExternalRelay 域。此外,必须使用经过身份验证的连接发送或接收邮件。

为了确定已启用邮件的联系人被认为位于组织内部还是组织外部,将收件人或发件人的地址的域部分与本节前面部分所述的接受域列表进行比较。

有关接受域的详细信息,请参阅管理接受域

Size

带有量词(如 KBMB)的单个整数

Size 接受用于指定电子邮件附件大小的整数。输入整数时,请使用下列单位之一限定值:

  • B(字节)

  • KB (KB)

  • MB (MB)

  • GB (GB)

  • TB (TB)

未限定的整数被视为字节。

Words

字符串数组

Words 谓词属性将接受用双引号引住的字符串。

集线器传输服务器上受支持的谓词

表 2 列出了可与在集线器传输服务器上配置的传输规则一起使用的谓词。

表 2   在集线器传输服务器上的传输规则的受支持谓词

受支持的规则谓词 谓词名称 第一个谓词属性 第二个谓词属性 说明

从用户

From

Addresses

不适用

From 匹配已发送电子邮件的邮箱、已启用邮件的用户或联系人。

从通讯组列表的成员

FromMemberOf

Addresses

不适用

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

从组织内部或外部的用户

FromScope

Scope

不适用

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

发送到用户

SentTo

Addresses

不适用

SentTo 匹配其中包含作为邮件收件人的邮箱、已启用邮件的用户或联系人的电子邮件。指定的邮箱、已启用邮件的用户和联系人可存在于邮件的“收件人”、“抄送”或“密件抄送”字段内的任何位置。

发送到通讯组列表的成员

SentToMemberOf

Addresses

不适用

SentToMemberOf 匹配其中包含作为指定通讯组成员的收件人的电子邮件。收件人可存在于电子邮件的“收件人”、“抄送”或“密件抄送”字段内的任何位置。

发送到组织内部或外部的用户

SentToScope

Scope

不适用

SentToScope 匹配发送到指定范围的电子邮件。

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

BetweenMemberOf

Addresses

Addresses2

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

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

AnyOfToHeader

Addresses

不适用

AnyOfToHeader 匹配发送到在电子邮件“收件人”字段中列出的邮箱、已启用邮件的用户或联系人的电子邮件。

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

AnyOfToHeaderMemberOf

Addresses

不适用

AnyOfToHeaderMemberOf 匹配发送到在电子邮件的“收件人”字段中列出且作为指定通讯组成员的收件人的电子邮件。

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

AnyOfCcHeader

Addresses

不适用

AnyOfCcHeader 匹配发送到在电子邮件的“抄送”字段中列出的邮箱、已启用邮件的用户或联系人的电子邮件。

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

AnyOfCcHeaderMemberOf

Addresses

不适用

AnyOfCcHeaderMemberOf 匹配发送到电子邮件的“抄送”字段中列出且作为指定通讯组成员的收件人的电子邮件。

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

AnyOfToCcHeader

Addresses

不适用

AnyOfToCcHeader 匹配发送到电子邮件的“收件人”或“抄送”字段中列出的邮箱、已启用邮件的用户或联系人的电子邮件。

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

AnyOfToCcHeaderMemberOf

Addresses

不适用

AnyOfToCcHeaderMemberOf 匹配发送到收件人的电子邮件,这些收件人在电子邮件的“收件人”字段或“抄送”字段中列出,并作为指定通讯组的成员。

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

SubjectContains

Words

不适用

SubjectContains 匹配在邮件的主题字段中包含指定单词的电子邮件。

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

SubjectOrBodyContains

Words

不适用

SubjectOrBodyContains 匹配在邮件的主题字段或正文中包含指定单词的电子邮件。

邮件头包含特定单词时

HeaderContains

MessageHeader

Words

HeaderContains 匹配其指定邮件头字段包含指定邮件头字段值的电子邮件。

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

FromAddressContains

Words

不适用

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

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

SubjectMatches

Patterns

不适用

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

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

SubjectOrBodyMatches

Patterns

不适用

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

邮件头包含文本模式时

HeaderMatches

MessageHeader

Patterns

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

“发件人”地址包含文本模式时

FromAddressMatches

Patterns

不适用

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

任意附件的文件名包含文本模式时

AttachmentNameMatches

Patterns

不适用

AttachmentNameMatches 匹配在附件文件名中包含与指定正则表达式相匹配的文本模式的电子邮件。

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

SclOver

SclValue

不适用

SclOver 匹配通过使用指定的垃圾邮件可信度 (SCL) 所配置的电子邮件。

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

AttachmentSizeOver

Size

不适用

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

带有特定分类标记

HasClassification

Classification

不适用

HasClassification 匹配以指定分类方法进行分类的电子邮件。

带有特定重要性标记

WithImportance

Importance

不适用

WithImportance 匹配被设置为指定重要性的电子邮件。

边缘传输服务器上受支持的谓词

表 3 列出了可与在边缘传输服务器上配置的传输规则一起使用的谓词。

表 3   在边缘传输服务器上的传输规则的受支持谓词

受支持的规则谓词 谓词名称 第一个谓词属性 第二个谓词属性 说明

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

SubjectContains

Words

不适用

SubjectContains 匹配在邮件的主题字段中包含指定单词的电子邮件。

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

SubjectOrBodyContains

Words

不适用

SubjectOrBodyContains 匹配在邮件的主题字段或正文中包含指定单词的电子邮件。

邮件头包含特定单词时

HeaderContains

MessageHeader

Words

HeaderContains 匹配其指定邮件头字段包含指定邮件头字段值的电子邮件。

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

FromAddressContains

Words

不适用

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

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

AnyOfRecipientAddressContains

Words

不适用

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

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

SubjectMatches

Patterns

不适用

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

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

SubjectOrBodyMatches

Patterns

不适用

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

邮件头包含文本模式时

HeaderMatches

MessageHeader

Patterns

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

“发件人”地址包含文本模式时

FromAddressMatches

Patterns

不适用

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

任何收件人地址中具有文本模式时

AnyOfRecipientAddressMatches

Patterns

不适用

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

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

SclOver

SclValue

不适用

SclOver 匹配使用指定的 SCL 进行配置的电子邮件。

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

AttachmentSizeOver

Size

不适用

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

从组织内部或外部的用户

FromScope

Scope

不适用

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

为条件和例外分配地址

Addresses 谓词属性要求向属性传递完整的邮箱、联系人、已启用邮件的用户或通讯组对象。简单邮件传输协议 (SMTP) 电子邮件地址不是该属性的有效值。分配给 Addresses 谓词属性的值必须在数组中。

若要向 Addresses 谓词属性传递邮箱、联系人、已启用邮件的用户或通讯组对象,必须从数组中调用合适的 Exchange 命令行管理程序命令,并以对象的标识或名称提供命令。必须将命令名和标识用圆括号括起。使用下列命令语法:

$Condition.Addresses = @((Get-Mailbox <Mailbox Name>), (Get-MailContact <Contact Name>), (Get-MailUser <Mail-Enabled User>), (Get-DistributionGroup <Distribution Group Name>))

为地址谓词属性分配值

  • 运行下列命令以分配单个邮箱对象:

    $Condition.Addresses = @((Get-Mailbox "Ted Bremer"))
    
  • 运行下列命令以分配单个邮件联系人对象:

    $Condition.Addresses = @((Get-MailContact "Masato Kawai"))
    
  • 运行下列命令以分配单个已启用邮件的用户对象:

    $Condition.Addresses = @((Get-MailUser "Pilar Ackerman"))
    
  • 运行下列命令以分配单个通讯组对象:

    $Condition.Addresses = @((Get-DistributionGroup "Sales Group"))
    
  • 运行下列命令以分配邮箱、用户和通讯组对象的组合:

    $Condition.Addresses = @((Get-Mailbox "Ted Bremer"), (Get-Mailbox "Kim Akers"), (Get-MailContact "Pilar Ackerman"), (Get-MailContact "Adam Barr"), (Get-MailUser "Chris Meyer"), (Get-DistributionGroup "Marketing Group"), (Get-DistributionGroup "Research Group"))
    

详细信息

有关每个命令的详细语法和参数信息,请参阅下列主题:

有关传输规则的详细信息,请参阅下列主题: