Sun Java System Messaging Server 6.3 管理指南

18.14 创建 MTA 范围内的过滤器

MTA 范围内的过滤器将应用于排队到 MTA 的所有邮件。此类过滤器的典型用途是阻止未经许可的批量邮件或其他不需要的邮件,而不管邮件的目的地为何处。要创建 MTA 范围内的过滤器,请执行以下步骤:

Procedure创建 MTA 范围内的过滤器

  1. 使用 Sieve 编写过滤器

  2. 将过滤器存储在以下文件中:

    msg-svr-base /config/imta.filter

    此过滤器文件必须可全局读取。如果该文件存在,将自动进行使用。

  3. 重新编译配置并重新启动分发程序

    使用已编译的配置时,MTA 范围内的过滤器文件将被包含到已编译的配置中。

18.14.1 将已放弃的邮件路由出 FILTER_DISCARD 通道

默认情况下,通过邮箱过滤器放弃的邮件将立即从系统放弃(删除)。但是,用户初次设置邮箱过滤器(并可能犯错误)时,或出于调试目的,则使删除操作延迟一段时间可能会很有用。

要将邮箱过滤器放弃的邮件临时保留在系统中以待日后删除,请首先将 filter_discard 通道添加到 MTA 配置,并使用 notices 通道关键字指定删除邮件前保留邮件的时间长度(通常为天数),如以下示例所示:

filter_discard notices 7
FILTER-DISCARD

然后在 MTA 选项文件中设置选项 FILTER_DISCARD=2filter_discard 队列区域中的邮件应被视为位于用户的个人垃圾箱文件夹的扩展部分中。因此,请注意对于 filter_discard 队列区域中的邮件,系统永远不会为其发送警告消息,也不会在用户请求退回或返回时,将此类邮件返回给其发件人。而对此类邮件采取的唯一操作是,在最终通知值过期,或使用诸如 imsimta return 之类的实用程序请求手动退回时,最终无提示地删除这些邮件。

在 Messaging Server 6 2004Q2 之前,由 FILTER_DISCARD MTA 选项控制 jettison Sieve 操作对filter_discard 通道的使用。现在则由选项 FILTER_JETTISON 控制,该选项从 FILTER_DISCARD 设置中接受其默认值。而 FILTER_DISCARD 的默认值为 1(放弃将转至 bitbucket 通道)。