Замена длинного списка правил Sieve общим правилом
У меня есть пара таких правил Sieve:
if header :contains "To" "shop1@domain.tld"
{
fileinto "shops/shop1" ;
}
[...]
if header :contains "To" "shopN@domain.tld"
{
fileinto "shops/shopN" ;
}
[...]
if header :contains "To" "service1@domain.tld"
{
fileinto "services/service1" ;
}
[...]
if header :contains "To" "serviceN@domain.tld"
{
fileinto "services/serviceN" ;
}
shop1
кshopN
заменяются названиями реальных магазинов и т. д.
Вместо этого длинного списка почти идентичных правил я хотел бы указать список строк (или что-то еще, что является эквивалентом Sieve) следующим образом:
shops="shop1","shop2","shopN"
services="service1","service2","serviceN"
Я ищу общие правила, которые фильтруют мои электронные письма на основе приведенных выше списков строк.
Могу ли я сделать это с помощью Sieve? Какие расширения мне нужны?
Я подумывал о написании внешнего скрипта, который генерирует правила сита, но мне не нравится такой подход.