Протокол protocol_lda моего Dovecot выглядит следующим образом:
protocol lda {
log_path = /var/log/mail/dovecot-deliver.log
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = malmeida@itclinical.com
mail_plugins = sieve
mail_plugin_dir = /usr/lib/dovecot/modules/lda
global_script_path = /etc/sieve/globalsieverc
sieve_before = /etc/sieve/sieve_before
sieve = file:~/sieve;active=~/.dovecot.sieve
}
Я коснулся /home/someuser/.dovecot.sieve
для создания файла создал каталог ~/sieve
, и создал /home/someuser/someuser.sieve
с содержанием:
require ["fileinto"];
if address :domain :is "From" "gmail.com" {
fileinto "XXX";
stop;
}
Однако почта, поступающая из учетной записи Gmail, сохраняется в папке INBOX вместо XXX.
РЕДАКТИРОВАТЬ: Вкратце, меня интересует следующий вариант использования:
Как администратор конфигурации postfix с одним почтовым ящиком на каждого пользователя системы Linux
Мне нужен один файл правил сита для каждого пользователя (в их домашнем каталоге) в дополнение к глобальным правилам по умолчанию
Чтобы правила каждого пользователя были разделены (их было легче читать), и каждый пользователь мог настраивать свои собственные правила
Изменить 2018-08-29: В итоге он работал, имея:
Сито имеет концепцию активного скрипта сита. В .dovecot.sieve
не является каталогом, но должен быть символической ссылкой на активный скрипт сита.
Другими словами:
При такой настройке dovecot сможет использовать индивидуальную конфигурацию на основе файлов в домашнем каталоге каждого пользователя.