传输规则操作
适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
上一次修改主题: 2008-10-22
本主题介绍对安装了 Microsoft Exchange Server 2007 集线器传输服务器角色或边缘传输服务器角色的计算机可以执行的传输规则操作。本主题还介绍了操作属性和值。集线器传输服务器角色和边缘传输服务器角色可以对经过这些服务器角色的电子邮件应用传输规则。但是,可用于每个服务器角色的操作是不同的。
操作和操作属性
操作将应用于与传输规则代理上配置的传输规则中存在的条件匹配但不与其中的例外相匹配的电子邮件。每个操作都会以不同方式影响电子邮件。例如,一个操作会导致电子邮件重定向到另一个地址,或被删除。每个操作都由操作本身、其操作属性以及该属性的值组成。
若要向操作分配值,必须确定对特定操作可用的操作属性。例如,必须将 Address
操作属性与 RedirectMessage
操作一起使用。有关必须用于集线器传输服务器的操作属性,请参阅表 2。有关必须用于边缘传输服务器的操作属性,请参阅表 3。
某些操作需要设置两个或更多个谓词属性,这是因为某些操作会修改电子邮件的节中的特定字段,例如邮件头字段。指定用于修改邮件头的操作时,一个操作属性指定要修改的特定头字段,第二个操作属性则为邮件头指定新的值。在此类情况中,还必须从表 2 或表 3(具体取决于服务器角色)中的“其他操作属性”列内为第二个操作属性指定一个值。例如,可以配置操作,将“X-Test-Message-Source”头字段修改为特定的字符串,例如 contoso.com
。
表 1 列出了可以与集线器传输服务器或边缘传输服务器上配置的传输规则一起使用的操作属性。
表 1 集线器传输服务器或边缘传输服务器上传输规则的操作属性
操作属性 | 预期格式 | 说明 | ||||
---|---|---|---|---|---|---|
|
|
在边缘传输服务器上, 在集线器传输服务器上, |
||||
|
单个邮件分类对象 |
有关邮件分类的详细信息,请参阅邮件分类概述。 |
||||
|
单个发送状态通知 (DSN) 代码, |
|
||||
|
单个字符串 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个字符串 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个字符串 |
|
||||
|
单个字符串 |
为了防止每次按照传输规则回复邮件时都要将通过
|
||||
|
单个字符串 |
|
||||
|
单个整数 |
|
||||
|
单个值,可以选择 |
|
||||
|
单个字符串 |
|
集线器传输服务器上支持的操作
表 2 列出了可以与集线器传输服务器上配置的传输规则一起使用的操作。
表 2 集线器传输服务器上受支持的传输规则操作
受支持的规则操作 | 操作名 | 第一个操作属性 | 其他操作属性 | 说明 |
---|---|---|---|---|
记录包含消息的事件 |
|
|
不适用 |
|
为主题预加字符串 |
|
|
不适用 |
|
应用邮件分类 |
|
|
不适用 |
有关邮件分类的详细信息,请参阅邮件分类概述。 |
如果无法应用则使用字体、大小、颜色、分隔符和回退操作附加免责声明文本 |
|
|
|
|
为垃圾邮件可信度设置值 |
|
|
不适用 |
|
设置头的值 |
|
|
|
|
删除头 |
|
|
不适用 |
|
在“收件人”字段地址中添加收件人 |
|
|
不适用 |
|
将邮件复制到地址 |
|
|
不适用 |
|
将邮件密件抄送(Bcc)到地址 |
|
|
不适用 |
|
将邮件重定向到地址 |
|
|
不适用 |
|
向发件人发送包含增强状态代码的退回邮件 |
|
|
|
|
自动删除邮件 |
|
不适用 |
不适用 |
|
在边缘传输服务器上支持的操作
表 3 列出了可以与边缘传输服务器上配置的传输规则一起使用的操作。
表 3 边缘传输服务器上受支持的传输规则操作
受支持的规则操作 | 操作名 | 第一个操作属性 | 其他操作属性 | 说明 | ||
---|---|---|---|---|---|---|
记录包含消息的事件 |
|
|
不适用 |
|
||
为主题预加字符串 |
|
|
不适用 |
|
||
为垃圾邮件可信度设置值 |
|
|
不适用 |
|
||
设置头的值 |
|
|
|
|
||
删除头 |
|
|
不适用 |
|
||
在“收件人”字段地址中添加收件人 |
|
|
不适用 |
|
||
将邮件复制到地址 |
|
|
不适用 |
|
||
将邮件密件抄送(Bcc)到地址 |
|
|
不适用 |
|
||
断开连接 |
|
不适用 |
不适用 |
|
||
将邮件重定向到地址 |
|
|
不适用 |
|
||
隔离邮件 |
|
不适用 |
不适用 |
有关垃圾邮件隔离邮箱的详细信息,请参阅配置和管理垃圾邮件隔离。 |
||
用状态代码和响应拒绝邮件 |
|
|
|
有关 DSN 的详细信息,请参阅管理发送状态通知。 |
||
自动删除邮件 |
|
不适用 |
不适用 |
|
匹配多个规则
如果某邮件匹配多个规则的条件,则将根据优先级应用操作。首先处理优先级较低的规则。然后处理优先级较高的规则。产生的操作取决于已配置的规则。
例如,请考虑以下方案:
方案 1
您有两个传输规则,每个规则均已配置为向邮件添加免责声明文本。
邮件与这个两个规则均匹配。
在此方案中,首先处理优先级较低的规则。因此,优先级较低规则指定的免责声明将添加到邮件中。然后处理优先级较高规则。因此,优先级较高规则指定的免责声明将添加到邮件中。
在此方案中,所接收的电子邮件将添加两个免责声明。
方案 2
您有两个传输规则,每个规则都将修改邮件的垃圾邮件可信度 (SCL) 值。
邮件与这个两个规则均匹配。
在此方案中,首先处理优先级较低的规则。因此,邮件的 SCL 值将修改为优先级较低规则指定的值。然后处理优先级较高规则。因此,邮件的 SCL 值将修改为优先级较高规则指定的值。
在此方案中,所接收的电子邮件将具有最高优先级规则的 SCL 值。
在集线器传输服务器上分配地址
集线器传输服务器上的 Addresses
操作属性要求向属性传递完整的邮箱、联系人、已启用邮件的用户或通讯组对象。简单邮件传输协议 (SMTP) 电子邮件地址不是该属性的有效值。分配给 Addresses
操作属性的值必须在数组中。
要向 Addresses
操作属性传递邮箱、联系人、已启用邮件的用户或通讯组对象,必须从数组中调用合适的 Exchange 命令行管理程序命令,并以对象的标识或名称提供命令。必须将命令名和标识用圆括号括起。请使用以下命令语法:
$Action.Addresses = @((Get-Mailbox <Mailbox Name>), (Get-MailContact <Contact Name>), (Get-MailUser <Mail-Enabled User>), (Get-DistributionGroup <Distribution Group Name>))
为 Addresses 操作属性分配值
运行以下命令分配单个邮箱对象:
$Action.Addresses = @((Get-Mailbox "Ted Bremer"))
运行以下命令分配单个邮件联系人对象:
$Action.Addresses = @((Get-MailContact "Masato Kawai"))
运行以下命令分配单个已启用邮件的用户对象:
$Action.Addresses = @((Get-MailUser "Pilar Ackerman"))
运行下列命令以分配单个通讯组对象:
$Action.Addresses = @((Get-DistributionGroup "Sales Group"))
运行下列命令以分配邮箱、用户和通讯组对象的组合:
$Action.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"))
在边缘传输服务器上分配地址
该 边缘传输服务器上的 Addresses
操作属性要求您向属性传递 SMTP 电子邮件地址。这是因为边缘传输服务器没有访问 Active Directory 目录服务中包含的收件人对象的权限,并且您可能希望指定 Exchange 组织之外的电子邮件地址。分配给 Addresses
操作属性的值必须在数组中。
要将 SMTP 地址传递给 Addresses
操作属性,必须用双引号将 SMTP 电子邮件地址引住。请使用以下命令语法:
$Action.Addresses = @("<SMTP e-mail address 1>","<SMTP e-mail address 2>", "< SMTP e-mail address...>" )
为 Addresses 操作属性分配值
运行以下命令来分配 SMTP 电子邮件地址数组:
$Action.Addresses = @("sales@contoso.com", "research@contoso.com", "investors@nwtraders.com ")
详细信息
有关每个命令的详细语法和参数信息,请参阅下列主题:
有关传输规则的详细信息,请参阅下列主题: