Ошибка «error: expecting ',' or end of string list ']', but found unknown characters» при создании правила сортировщика
Симптомы
Не работают установленные правила сортировщика.
В журнале для конкретного почтового ящика по пути /var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data/email/ИМЯ_ДОМЕНА/ИМЯ_ЯЩИКА.dovecot.sieve.log
присутствуют ошибки следующего типа:
<имя_правила>: line <номер_строки>: error: unexpected character(s) starting with 0xd0.
<имя_правила>: line <номер_строки>: error: expecting ',' or end of string list ']', but found unknown characters.
Причины
В тексте правила используются кавычки, которые воспринимаются сортировщиком как управляющие символы.
Решение
В правилах сортировщика, кавычки необходимо экранировать с помощью символа обратной косой черты - \
.
Например, вы создали условие, где сортировщик проверяет тему письма на соответствие тексту:
Регистрация в компании ООО “Компания”
Чтобы избежать ошибок, вам следует изменить текст условия с помощью экранирующего символа, поставив его перед каждым экземпляром кавычек:
Регистрация в компании ООО \“Компания\”
