正则表达式在Sieve脚本中捕获组

时间:2017-08-22 15:16:03

标签: regex dovecot sieve-language

我想将转发到我的主邮箱(来自其他域)的电子邮件放入特定的子文件夹中。例如:foo@bar转到INBOX/bar/foo

require ["fileinto", "envelope", "regex", "mailbox"];

if header :regex "delivered-to" "(.*)@(.*)" {
    if not envelope :is "to" "${1}@${2}" {
        fileinto :create "INBOX/${2}/${1}";
    }
}

INBOX/${2}/${1}中没有替换捕获组,为什么?

1 个答案:

答案 0 :(得分:2)

匹配组变量不是regex功能的一部分,而是variables capability。另外require ["variables"];也可以使用它们。