Опишу как у меня включилось складывание спама в папку спам.
Для начала, если вы ещё не начали пользоваться функцией перенесённых шаблонов, рекомендую начать. Для этого нужно создать папку /etc/zentyal/stubs/mail/
sudo mkdir -p /etc/zentyal/stubs/mail
Теперь копируем /usr/share/zentyal/stubs/mail/dovecot.conf.mas
sudo cp /usr/share/zentyal/stubs/mail/dovecot.conf.mas /etc/zentyal/stubs/mail/
Таким образом мы имеем рабочий конфиг в /etc и дефолтный конфиг, который греет душу как бекап.
теперь настраиваем sieve
создаём скрипт в /var/vmail/sieve/
sudo nano /var/vmail/sieve/SPAM.sieve
содержимое
require ["fileinto"];
# rule:[SPAM]
if header :contains "X-Spam-Flag" "YES"
{
fileinto "Spam";
}
даём задаём права на папку sieve и её вложения для пользователя ebox группы ebox
sudo chown -R ebox:ebox /var/vmail/sieve
теперь скрипт нужно скомпилировать
sudo sievec /var/vmail/sieve/SPAM.sieve
на этом настройка sieve закончилась, возвращаемся к dovecot
открываем шаблон /etc/zentyal/stubs/mail/dovecot.conf.mas и добавляем в раздел Plugin settings директиву запуска скрипта. sieve_after = /var/vmail/sieve/SPAM.sieve
у меня это выглядит так
.............................................
##
## Plugin settings
##
plugin {
quota = maildir:User quota
quota_rule = *:storage=0
sieve = <% $mailboxesDir %>/%Ld/%Ln/sieve-script
sieve_global_path = <% $mailboxesDir %>/default.sieve
sieve_storage = <% $mailboxesDir %>/%Ld/%Ln
sieve_dir = <% $mailboxesDir %>/%Ld/%Ln
sieve_after = /var/vmail/sieve/SPAM.sieve
............................................
Я использовал sieve_after, потому, что мне показалось это логичным. Если у вас другая ситуация, есть ещё sieve_before
после этого надо перезагрузить zentyal mail. и скрипт начнёт работать.
Для тестирования работы можно использовать /etc/dovecot/dovecot.conf это даёт оперативность проверки и если что-то пошло не так, нужно просто перезагрузить zentyal mail, и dovecot.conf восстановиться из шаблона.
команды для тестирования
sudo doveconf -n - покажет вам изменения конфига, которые dovecot воспринимает, как сделанные вручную. То есть он покажет вам правки от zentyal и сделанные руками.
sudo service dovecot restart - перезапустит dovecot и применит правила, из /etc/dovecot/dovecot.conf (напоминаю ещё раз, ручные изменения этого файла затрутся при перезапуске zentyal mail).
На этом вроде всё.