Я не уверен, как настроить Dovecot для использования базы данных SQL для хранения сит. До сих пор я нашел Pigeonhole с этим руководством - https://wiki.dovecot.org/Pigeonhole/Sieve/Configuration/Dict
Из того, что я понимаю, идея заключается в том, чтобы использовать словарь со скриптами Sieve, хранящимися в базе данных SQL. Но одно предложение мне не понятно
Как и в случае с плоским файлом, запрос к базе данных должен будет возвращать сценарий Sieve в одну строку, в противном случае последующие строки будут игнорироваться.
Так в таком случае возможно ли получить только ситовые скрипты для данного письма? Я пытаюсь найти способ, позволяющий сказать 100 различных сценариев для 100 различных писем. Так что некоторые будут выглядеть так:
require ["envelope", "fileinto", "mailbox"];
if envelope "To" "personal@example.com"
{
fileinto :create "Personal";
}
еще один такой
require ["envelope", "fileinto", "mailbox"];
if envelope "To" "office@example.com"
{
redirect :copy "office@example.net";
}
Но всегда будет отличаться.