为具有空主题的邮件配置传输规则

 

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

上一次修改主题: 2014-10-24

传输规则基于邮件属性,如发件人、收件人、邮件作用域、邮件主题和邮件正文,对邮件执行指定操作。为具有空主题行的邮件创建传输规则需要使用正则表达式。

小心警告:
在生产环境中配置新的传输规则之前,请先使用测试环境了解如何创建传输规则并对其进行全面测试。若要在生产环境中运行以下过程,应对这些过程进行相应修改以使其支持您所在的组织。
重要重要说明:
若要对电子邮件应用传输规则,必须存在一个路由,以允许邮件传入和传出应用传输规则的服务器。而且,此邮件不能受制于管理员配置的用于阻止邮件传递的传输限制。如果传输限制禁止传递邮件,则传输规则代理将无法处理该邮件,并且不会记录任何传输规则代理事件。

^$ 正则表达式

为检测具有空主题行的邮件,下列步骤使用了 ^$ 正则表达式。此正则表达式由两个模式字符串组成,即 ^$。将模式字符串用于正则表达式中,以匹配可以变化的文本中的模式。当 ^$ 模式字符串按照此顺序使用时,传输规则条件仅匹配这两个模式字符串之间的确切字符串。由于 ^$ 正则表达式的 ^$ 模式字符串之间没有字符串,因此此正则表达式仅匹配空字符串,如空主题行。

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

RejectMessage 传输规则操作

RejectMessage 传输规则操作用来拒绝邮件,并提供拒绝操作的增强状态代码。在本示例中,RejectMessage 传输规则操作用来拒绝邮件,并返回未送达报告 (NDR)。RejectMessage 传输规则操作仅在集线器传输服务器上可用。

您可在 NDR 的“供管理员使用的诊断信息”部分中修改向发件人显示的文本。此文本可提供有用的信息,使您了解邮件被拒绝的原因。

还可通过指定自定义发送状态通知 (DSN) 代码修改在 NDR 的用户信息部分显示的 DSN 代码和消息。自定义 DSN 代码与自定义 DSN 邮件相关联。指定此代码很有用,可以指导用户访问指向特定策略或法规的 HTML 链接。默认情况下,将发送与 5.7.1 DSN 代码相关的 NDR。

例如,如果希望在用户的邮件被拒绝时指导用户访问信息技术部门,可在 EnhancedStatusCode 属性中指定新的、未使用的、自定义 DSN 代码。指定新的自定义 DSN 代码之后,如果尚未定义自定义 DSN 代码,则必须使用 New-SystemMessage cmdlet 创建 DSN 代码,并指定在引用该 DSN 代码时应显示的文本。有关如何执行此操作的示例,请参阅本主题后面的使用命令行管理程序为具有空主题的邮件创建传输规则。

注释注意:
RejectReason 传输规则操作仅在集线器传输服务器上可用。如果您要拒绝边缘传输服务器上具有空主题行的邮件,必须使用 SmtpRejectMessage 传输规则操作。使用 SmtpRejectMessage 传输规则操作时,只能指定 DSN 代码。您不能指定向用户或管理员显示的备用邮件。
有关 SmtpRejectMessage 传输规则操作的详细信息,请参阅传输规则操作中的“可用于边缘传输服务器的操作”。

有关可接受的值及 Microsoft Exchange Server 2010 如何将 DSN 代码与传输规则相关联的详细信息,请参阅将 DSN 邮件与传输规则关联

使用 EMC 为具有空主题的邮件创建传输规则

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅邮件策略和遵从性权限主题中的“传输规则”条目。

  1. 打开新建传输规则向导。根据是在集线器传输服务器还是边缘传输服务器上执行此步骤,使用以下导航:

    • 集线器传输服务器:在控制台树中,导航到“组织配置”>“集线器传输”。

    • 边缘传输服务器:在控制台树中,单击“边缘传输”。

  2. 在操作窗格中,单击“新建传输规则”。

  3. 在“简介”页上,填写下列字段:

    1. 名称:键入传输规则的名称。

    2. 注释:(可选)可使用此字段来描述规则的功能和相关详细信息。注释字段的文本对规则功能没有影响。

    3. 启用规则:默认情况下启用新规则。如果希望此规则在创建后处于禁用状态,请清除此复选框。

  4. 在“条件”页上,填写下列字段:

    1. 在“步骤 1. 选择条件”框中,选择“‘主题’字段匹配文本模式时”条件。

    2. 在“步骤 2. 单击带下划线的值以编辑规则说明”框中,单击带有蓝色下划线的“文本模式”。

    3. 在“指定文本模式”对话框中,键入 ^$,然后单击“添加”。单击“确定”关闭对话框,然后单击“下一步”。

  5. 在“操作”页上,填写下列字段:

    1. 在“步骤 1. 选择操作”框中,选择要应用于此规则的所有操作。必须至少选择一个操作才能创建传输规则。

    2. 在“步骤 2. 单击带下划线的值以编辑规则说明”框中,单击各个带有蓝色下划线的词。

    3. 在显示的新对话框中,选择要应用的项目,或手动键入值,然后单击“确定”关闭该对话框。

    4. 对选择的每个操作重复以上步骤。配置所有操作之后,单击“下一步”。

  6. 在“异常”页上,填写下列字段:

    1. 在“步骤 1: 选择异常(如有必要)”框中,选择要应用于此规则的所有异常。不必选择任何异常。

    2. 如果在上一个步骤中选择了异常,请在“步骤 2. 单击带下划线的值以编辑规则说明”框中,单击各个带蓝色下划线的词。

    3. 在显示的新对话框中,选择要应用的项目,或手动键入这些值,然后单击“确定”关闭该对话框。

    4. 对选择的每个异常重复以上步骤。配置所有异常之后,单击“下一步”。

  7. 在“创建规则”页上,复查“配置摘要”。如果对新规则的配置感到满意,请单击“新建”。

  8. 在“完成”页上,检查下列内容,然后单击“完成”关闭向导:

    • **“已完成”**状态表示向导已成功完成任务。

    • “失败”状态表示任务未完成。如果任务失败,请查看摘要获得相应说明,然后单击“上一步”进行配置更改。

使用命令行管理程序为具有空主题的邮件创建传输规则

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅邮件策略和遵从性权限主题中的“传输规则”条目。

本示例创建传输规则“空行规则”以拒绝具有空主题的邮件。此规则使用增强状态代码 5.7.1,并包含说明性文字“此邮件具有空主题字段”。

New-TransportRule -Name "Blank Line Rule" -Enabled $true -SubjectMatchesPatterns '^$' -RejectMessageReasonText "The message has a blank subject field." -RejectMessageEnhancedStatusCode "5.7.1"

本示例创建传输规则“空行规则”以拒绝集线器传输服务器上具有空主题的邮件。此规则使用自定义 DSN 代码 5.7.228,并包含说明性文字“邮件的主题行中必须包含主题,否则邮件将被拒绝”。

注释注意:
使用自定义 DSN 代码时,必须使用 New-SystemMessage cmdlet 定义 DSN 代码和自定义邮件。有关详细信息,请参阅将 DSN 邮件与传输规则关联
New-TransportRule -Name "Blank Line Rule" -Enabled $true -SubjectMatchesPatterns '^$' -RejectMessageReasonText "Messages must have a subject in the subject line or they are rejected." -RejectMessageEnhancedStatusCode "5.7.228"

本示例创建自定义 DSN 代码和邮件。

New-SystemMessage -DsnCode 5.7.228 -Internal $True -Language En -Text "This message was rejected because it did not have a subject in the subject line. For more information, please contact the Information Technology department."

有关语法和参数的详细信息,请参阅 New-TransportRuleNew-SystemMessage

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