设置服务器邮件规则

可以为服务器创建内容过滤规则,以定义要对特定消息执行的操作。如果在 MAIL.BOX 中存放了满足特定条件的新消息,那么 Domino® 会自动执行指定的操作。可能采取的操作包括记录邮件、将邮件移动到数据库、拒绝接受或传递邮件、更改邮件的路由状态或停止后续规则处理。规则条件基于邮件头或邮件正文中的内容。

关于此任务

邮件规则自动处理各种情况下的邮件。通过配置一组条件和操作,可以定制规则以阻止垃圾邮件或拦截包含可疑内容的邮件。例如,可以创建规则,用于拒绝包含MAKE_MONEY_FAST!!!等可疑主题行的邮件,或来自已知的垃圾邮件发件人的消息。与此类似,还可以限制用户接收非业务目的的邮件附件,方法是设置一个规则,以便截取包含特定文件类型(EXE、VBS、VBE、SCR 等等)附件的邮件,并将这些邮件重定向到隔离数据库。在该数据库中,这些邮件可由管理员查看并有选择地发送给原定的收件人。

如果规则禁止消息到达其目标,Domino® 不会通知发件人或收件人,除非规则操作明确指示要进行通知。例如,如果消息依据规则被路由到墓地数据库,那么 Domino® 不会生成传递失败报告,也不会向预期收件人指示向其发送的消息已被拦截。相反,如果消息触发了带有指定的两部分操作(不传递消息/发送 NDR)的规则,那么发件人会接收到说明消息由于策略原因而被拒绝的传递失败报告。

注: 当规则条件触发不接受消息操作时,虽然 Domino® 不会向发件人生成通知,但由于邮件存放到 MAIL.BOX 时会执行规则,因此发件人仍可能会接收到说明消息被拒绝的通知。例如,当 Domino® SMTP 侦听器由于邮件规则而拒绝了消息时,发送方 SMTP 服务器会接收到错误,说明事务由于策略原因而被拒绝。通常,接收到此类错误的服务器会为发件人生成传递失败报告。与此类似,当邮件规则禁止服务器接受消息时,尝试将该消息放入 MAIL.BOX 中的 Notes® 客户机会显示错误,说明该消息无法发送。

邮件规则并不是为了充当防病毒解决方案,因此不应该用它来替代防病毒软件。虽然可以配置规则来隔离带有已知病毒附件的邮件,但可用的规则操作不包括常用的防病毒功能,如检测到病毒时发出警报,或自动对文件杀毒。

Domino® 会将您创建的邮件规则存储在“配置设置”文档中。每个服务器在启动时会从相应的“配置设置”文档中检索邮件规则,并在使用的每个 MAIL.BOX 数据库上将这些规则注册为监视器。

每当 MAIL.BOX 接收到来自任何源(SMTP 进程、其他服务器上的路由器、存放消息的客户机)的新消息时,服务器会根据注册的邮件规则对各个消息字段进行求值。每个邮件仅被评估一次。消息添加到 MAIL.BOX 中后发生的其他更新(如反映已处理的收件人数的更新)不会引发对规则的重新求值。

停止邮件规则处理

关于此任务

设置邮件规则时,可使用停止处理操作来停止处理位于包含停止处理操作的规则之后的所有规则。您可以仅使用停止处理操作,也就是说,可以作为邮件规则中仅有的操作使用;或者可以将它与一条规则中的另一操作一同使用,而且它也可以位于一系列规则的一条规则中。当多项规则应用于一个邮件,执行第一项操作之后,却希望停止执行客户机邮件规则,此功能尤为有用。例如,可以定义下列规则:

  • 规则 1) 如果主题包含市场,请移动到数据库市场信息并停止处理规则
  • 规则 2) 如果主题包含销售,请不要传递邮件

    结果:如果主题行包含市场和销售主题,那么消息将移动到“市场信息”数据库,并且处理将停止。系统不会对邮件执行任何其他操作。

注: 停止处理操作在 Domino® 服务器 V6.0.3、V6.5 或更高版本中提供。
设定邮件规则的优先级

如果启用了多个邮件规则,可以通过在列表中上下移动这些规则来设置其相对优先级。

使新规则生效

只有在保存了配置设置文档后,该文档才会显示新邮件规则。

添加新规则时,该规则只有在服务器重新装入邮件规则后才会生效。如果服务器任务在执行对配置设置文档的例行检查时检测到规则发生了更改,则会自动触发重新装入。这种检查大约每五分钟进行一次。

可以使用控制台命令强制服务器重新装入规则。

在服务器控制台中输入下列命令:

set rules

新建邮件规则

关于此任务

如果创建的规则包含反斜杠 (\)、分号 (;)、逗号 (,)、星号 (*) 或引号 ("),那么会显示错误消息,指出不允许使用这些字符。使用正斜杠 (/) 时还不会显示该消息,但设置规则时不应使用正斜杠。

过程

  1. 确保对于将应用规则的服务器早已拥有一个配置设置文档。

    如果要创建新的“配置设置”文档,请填写基本选项卡上的服务器名称字段,然后单击“保存”并关闭文档。随后重新打开该文档开始添加规则。如果在保存新文档前试图添加新规则,系统会提示您在继续下一步操作前先保存配置。

  2. Domino® Administrator 中,单击配置选项卡,并展开邮件处理部分。
  3. 单击配置
  4. 选择要管理的邮件服务器的“配置设置”文档,然后单击编辑配置
  5. 单击路由器/SMTP > 限制和控制 > 规则选项卡。
  6. 单击新建规则
  7. 在“新建规则”对话框的指定条件部分中,设置服务器用于确定是否将规则应用于给定消息的条件。规则条件可以包括下列组件:
    1. 规则条件
    条件组件 描述

    Message item to examine

    指定当 SMTP 侦听器、路由器或客户机评估是否应用规则时所检查的 Notes® 消息项。选择以下某个选项:发件人、主题、正文、重要性、传递优先级、收件人、抄送人、密送人、收件人或抄送人、正文或主题、因特网域、大小(字节)、所有文档、附件名称、附件数、表单、收件人计数、任意收件人、黑名单标记或白名单标记。

    注: 要创建一个作用于 MAIL.BOX 中存放的所有消息的规则,请选择“所有文档”

    Logical operator or qualifier

    指定路由器如何计算目标字段中的内容。选择以下某个选项:

    • 包含(对于文本字段值)
    • 不包含(对于文本字段值)
    • 等于
    • 不等于
    • 小于(对于数字字段值)
    • 大于(对于数字字段值)

    例如,如果选择了消息项 Attachment Name,那么选择 is 限定符时定义的规则将作用于其附加文件名与所指定名称完全匹配的所有消息。

    Value to check in message item

    指定要在目标消息项目中搜索的内容。

    例如,如果目标消息项是 Attachment Name 而限定符是 contains,请输入 .VBS 以创建一个作用于附加文件名包含字符串 .VBS(如 LOVE-LETTER.VBS、CLICK-THIS.VBS.TXT 和 MY.VBS.CARD.EXE)的所有消息的规则。

    注: 定义与用户名相匹配的内容时,请指定规范格式,例如,UserName/Sales/East。
    • 文本字段不支持通配符值,如星号字符 (*)。要为目标字段指定搜索字符串,请使用 contains 运算符,并在随附的文本字段输入搜索字符串。例如,在上面的示例中,要搜索名称中包含字符串 .VBS 的附加文件,请创建条件 Attachment Name contains .VBS,而不是 Attachment Name is *.VBS
    • 搜索字符串文本不区分大小写。
    • 在指示数字值时,请始终输入数字,而不是其对应的文本。即,输入 2,而不是 two
  8. 单击添加
  9. 可选: 通过执行以下操作修改条件:
    • Add more conditions, by selecting Condition, and then selecting AND or OR. 为每个新条件重复步骤 7 和 8。
    • 通过选择例外,然后对每个例外重复步骤 7 到 9 来添加例外。只能为每个条件语句添加一个异常。
  10. 指定操作部分中,指定当匹配条件语句的消息到达时应执行的操作,然后单击添加操作。可以为每条规则指定一个操作。
    2. 邮件规则操作
    操作名 描述
    记录此消息

    路由器将邮件的拷贝发送到配置的邮件记录数据库,并继续将邮件路由到其目的地。必须在“路由器/SMTP”-“高级”-“记录”选项卡上启用记录。

    移入数据库

    路由器将消息从 MAIL.BOX 中删除,并将其隔离在由相应的文本字段指定的数据库中,如 GRAVEYARD.NSF。指定的数据库必须是已经存在的数据库。消息不会被路由到其目的地。将消息存放在隔离数据库中可便于更仔细地检查是否有病毒或其他可疑的内容。

    不接受消息

    Domino® 拒绝该消息,但路由器不生成传递失败报告。取决于消息来源,发件人可能收到也可能不会收到 NDR 或用来表明消息未发送的其他说明。

    • 如果 Domino® 不接收入局 SMTP 消息,那么它会将 SMTP“永久性错误”代码返回给发送方服务器,指出该消息由于策略原因而被拒绝。SMTP 持久错误(500 错误系列)指明发件人试图再次向同一地址发送邮件将重现的错误类型。之后,消息原作者可能会收到传递失败报告,这取决于发送方客户机和服务器的配置。
    • 对于通过 Notes® 路由接收的消息,Domino® 将返回传递失败报告,指出该消息违反了邮件规则。
    • 对于由 Notes® 客户机存放的消息,发送方客户机将显示错误,指出该消息违反了邮件规则。
    不传递消息

    Domino® 接受该消息,但不会将其发送到其目标,而是根据以下某个指定的选项处理该消息:

    • 静默删除 - Domino® 将消息从 MAIL.BOX 中删除,并且不通知发件人或收件人。
    • 发送 NDR - Domino® 生成未传递报告并将其返回给发件人。从 Notes® 客户机发送的消息的 MIME 和 Notes® 富文本格式版本会导致生成单独的传递失败报告。
    更改路由状态

    Domino® 接受该消息,但不传递该消息。Domino 通过将邮件上的 RoutingState 项更改为 HOLD,从而将邮件标记为保留。对邮件状态的此项更改会使路由器将邮件无限期地存放在 MAIL.BOX 中,这是一项临时性的管理操作。

    注: 将某一消息标记为保留时,在发出此保留消息之前,其他规将不会执行。

    Domino® 对于根据邮件规则保留的消息和由于无法传递而保留的消息, 会加以区分。

    注: 如果第三方产品(如某些类型的防病毒软件)也可以在服务器上对 RoutingState 项进行操作,则上述操作可能无法在此服务器上正常工作。
    停止处理

    Domino® 在规则中遇到停止处理操作时, 将停止处理应用于消息的任何规则。而且也不会执行该邮件的后续规则。

  11. 要保存规则并使其立即生效,请单击确定

    要保存规则但使其暂不生效,请单击关闭单选按钮,然后单击确定

  12. 可选: 在创建了若干规则后,可以将其重新排列以指示其相对优先级。服务器首先执行列表中的第一条规则,然后依次执行每条规则。要更改某条规则的位置,请选择该规则,然后单击上移下移。将具有安全含义的规则放置在列表中较靠上的位置可以确保服务器先于其他规则对其进行处理。
  13. 单击保存并关闭
  14. 更改将在服务器任务对其进行注册后或收到 set rules 命令后生效。

结果

邮件规则如何处理加密邮件

如果 MAIL.BOX 接收到加密消息(Notes® 加密、S/MIME、PGP,等等),服务器邮件规则会处理任何基于消息封包中未加密的信息(如发件人、重要性、收件人)的规则条件,但不会处理基于消息体的加密部分的条件。大多数规则条件是基于邮件信封中的信息建立的。服务器不会记录那些规则无法处理邮件的实例。

在条件中指定邮件表单

关于此任务

通过在规则条件中指定邮件表单,可以指定规则所作用的邮件类型。在对表单类型求值时,服务器会检查使用的 Notes® 消息表单(显示在“文档”属性中的表单项);服务器不使用在消息的 MIME 项中定义的表单信息。MAIL.BOX 中存放的所有消息都显示为 Notes® 文档,包括使用本机 MIME 格式的外来因特网消息。缺省情况下,除 SMTP 未传递报告(Domino® 使用“未传递报告”表单显示该报告)外,通过 SMTP 接收的消息均使用“便笺”表单。常用 Notes® 表单名称包括:

  • 约会
  • 邮递报告
  • 便笺
  • 非传递报告
  • 注意事项
  • 应答
  • 回执
  • 跟踪报告