用通用规则替换一长串 Sieve 规则

用通用规则替换一长串 Sieve 规则

我有几个这样的筛选规则:

if header :contains "To" "[email protected]" 
{
    fileinto "shops/shop1" ;
}

[...]

if header :contains "To" "[email protected]" 
{
    fileinto "shops/shopN" ;
}

[...]

if header :contains "To" "[email protected]"
{
    fileinto "services/service1" ;
}

[...]

if header :contains "To" "[email protected]" 
{
    fileinto "services/serviceN" ;
}

shop1替换shopN为实际商店名称等。

我并不想使用这些几乎相同的规则的长列表,而是想指定一个字符串列表(或任何 Sieve 等效项),如下所示:

shops="shop1","shop2","shopN"
services="service1","service2","serviceN"

我正在寻找一个通用规则,根据上述字符串列表过滤我的电子邮件。
我可以用 Sieve 做到这一点吗?我需要什么扩展?

我考虑编写一个外部脚本来为我生成筛选规则,但我不喜欢这种方法。

相关内容