使用 Sieve 编写过滤器。
将过滤器存储在位于以下目录的文件中:
msg-svr-base/config/file .filter
该文件必须可全局读取并属于 MTA 的 UID。
将以下内容包括在通道配置中:
destinationfilter file:IMTA_TABLE:file.filter
重新编译配置并重新启动分发程序。
请注意,对过滤器文件所作的更改无需重新编译或重新启动分发程序。
destinationfilter 通道关键字将为排队到应用此关键字的通道的邮件启用邮件过滤。sourcefilter 通道关键字将为来自应用此关键字的通道队列的邮件启用邮件过滤。这些关键字都有一个必需参数,该参数指定了与通道关联的相应通道过滤器文件路径。
destinationfilter 通道关键字的语法为:
destinationfilter URL-pattern |
sourcefilter 通道关键字的语法为:
sourcefilter URL-pattern |
其中 URL-pattern 是一个 URL,指定了到问题通道的过滤器文件的路径。在以下示例中,channel-name 为通道的名称。
destinationfilter file:///usr/tmp/filters/channel-name.filter |
filter 通道关键字将为应用此关键字的通道启用邮件过滤。该关键字有一个必需参数,该参数指定了与通过通道接收邮件的每个信封收件人关联的过滤器文件路径。
filter 通道关键字的语法为:
filter URL-pattern |
URL-pattern 是一个 URL,在进行特殊替换序列处理后,将生成给定收件人地址的过滤器文件路径。URL-pattern 可以包含特殊替换序列,遇到此序列时,将使用源自问题收件人地址(local-part@host.domain)的字符串进行替换。表 18–5 中显示了这些替换序列。
fileinto 关键字指定在应用邮箱过滤器 fileinto 运算符后如何更改地址。以下示例指定了文件夹名称应作为子地址插入原始地址,替代原先存在的任何子地址:
fileinto $U+$S@$D |