Как создаются пользовательские файлы Sieve?
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, указывающая на /home/malmeida/sieve/name.sieve
- Скрипт в ~ / sieve / name.sieve
- Обратите внимание, что если сценарий имеет другое имя, dovecot будет регистрировать (например, если файл называется active_sieve). "Предупреждение: sieve: хранилище файлов: активный сценарий Sieve. Символьная ссылка /home/user/.dovecot.sieve не работает: неверное имя сценария (указывает на / Главная / пользователь / сито / active_sieve) ".
1 ответ
Сито имеет концепцию активного скрипта сита. .dovecot.sieve
не является каталогом, но должна быть символической ссылкой на активный ситовый скрипт.
Другими словами:
- ~ / sieve может содержать несколько скриптов
- ~/.dovecot.sieve должна быть символической ссылкой на один из этих сценариев
С этой настройкой dovecot сможет использовать индивидуальную конфигурацию на основе файлов в домашнем каталоге каждого пользователя.