Фильтры и автоответы
Sieve — правила на стороне сервера: раскладывать письма по папкам, отвечать в отпуске, отбрасывать мусор. Работают, даже когда клиент выключен.
Автоответ
mailnode autoresponder set ivan@example.ru --subject "В отпуске" --text "Вернусь 3 ноября."
mailnode autoresponder show ivan@example.ru
mailnode autoresponder off ivan@example.ru
Сервер отвечает на каждое письмо, но не чаще одного раза в сутки одному и тому же отправителю. На спам и письма с пустым обратным адресом автоответ не уходит.
List-Id.Фильтры в клиенте
Dovecot отдаёт ManageSieve на порту 4190 с TLS. Thunderbird: «Инструменты» → «Фильтры сообщений» → работает сразу, без ручной настройки сервера. В настройках учётной записи проверьте, что Sieve включён и указан порт 4190.
Из консоли фильтр можно положить файлом:
# список скриптов
sievec --help >/dev/null 2>&1
ls /var/vmail/example.ru/ivan/sieve/
Спам в отдельную папку
По умолчанию узел кладёт письма со спам-баллами выше порога в папку Junk. Это делает глобальный фильтр; он же обеспечивает работу карантина в панели.
Если включена репликация между узлами, глобальный фильтр надо выключить, иначе синхронизация падает с ошибкой:
mailnode config set spam_to_junk 0
mailnode render
В этом случае письма помечаются заголовком X-Spam: Yes, а раскладку по папкам делают правила в клиенте.
Где лежат правила
| Путь | Что |
|---|---|
| /var/vmail/домен/ящик/sieve/ | скрипты пользователя |
| /etc/dovecot/sieve/ | глобальные скрипты узла |
| /etc/dovecot/conf.d/09-mailnode.conf | включение Sieve и ManageSieve |
Если фильтры не работают
systemctl status dovecot— служба жива;nc -vz mail.домен 4190— порт открыт;- в логах
journalctl -u dovecot -n 50ищитеsieve: синтаксическая ошибка скрипта видна там; - проверьте, что не выключен глобальный фильтр (см. выше): при
spam_to_junk 0часть правил не применяется.