Назад | Перейти на главную страницу

Как создаются пользовательские файлы 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 не является каталогом, но должен быть символической ссылкой на активный скрипт сита.

Другими словами:

  • ~ / sieve может содержать несколько скриптов
  • ~ / .dovecot.sieve должен быть символической ссылкой на один из этих скриптов.

При такой настройке dovecot сможет использовать индивидуальную конфигурацию на основе файлов в домашнем каталоге каждого пользователя.