筛子随机将邮件分配给文件夹



我正在使用以下sieve规则从普通邮件中对日志进行排序:

require ["fileinto", "envelope", "subaddress", "variables", "mailbox"];
# rule:[asdf-logs]
if anyof (address "From" "nagios@mail.com", address "From" "root@mail.com", address "To" "root@mail.com")
{
    fileinto "INBOX.asdf.logs";
}
# rule:[asdf]
if anyof (header :contains "Delivered-To" "my@mail.com", header :contains "cc" "asdf@mail.com", header :contains "to" "asdf@mail.com")
{
    fileinto "INBOX.asdf";
}

现在,如果某些邮件从nagios@mail.com发送到my@mail.com,则可以使用以下两个结果:

filing message into 'INBOX.asdf.logs'
filing message into 'INBOX.asdf'

我的问题是将邮件随机分类到asdfasdf.logs中。我该如何解决?

您正在寻找"停止"命令。

if anyof (address "From" "nagios@mail.com", address "From" "root@mail.com", address "To" "root@mail.com")
{
    fileinto "INBOX.asdf.logs";
    stop;
}

大多数命令,包括" fileinto",都不会固有地停止处理。除非您明确执行"停止"命令,否则将处理和匹配其他规则。通常,一旦您确定将消息提交了要去的位置,就可能要运行stop;,以便无法运行Sieve脚本的其他部分。

最新更新