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

Dovecot / Sieve добавляет дополнительный / в путь к файлу

Я делаю последние штрихи на сервере Postfix / Dovecot / Postgres (прежде чем пытаться восстановить его с нуля на основе одних только заметок), и у меня все работает, кроме одной вещи, которую я не могу понять - я не могу получить файлы пользовательского сита для чтения.

Ошибка следующая:

Debug: sieve: user's script path /home/mail/jane//.dovecot.sieve doesn't exist (using global script path in stead)

Все остальное работает безупречно, кроме пути пользовательского скрипта. Я следовал инструкциям из полдюжины блогов / руководств, использовал страницы руководства и проверял различные другие форумы, чтобы зайти так далеко, но я не могу решить этот последний вопрос.

На Pastebin для справки есть следующие файлы конфигурации:

-Постфикс main.cf
-Postfix master.cf
-Dovecot dovecot.conf
-Dovecot dovecot-pgsql.conf
-Макет пользовательской таблицы Postgres

Я пробовал использовать любую комбинацию ~,. И / для перехода на уровень каталога с параметром sieve, но он либо рассматривает его как абсолютный путь (что не сработает, потому что каждый пользователь будет другим), либо просто добавляет его в путь к сценарию выше (/home/mail/jane//~/.dovecot.sieve).

Мне удалось решить проблему с помощью обходного пути - я изменил

"sieve ="   

установка на

"sieve = /home/mail/sieve_scripts/%u.sieve"   

а затем создал файлы "user@mycompany.com.sieve" для учетных записей в:

"/home/mail/sieve_scripts/"   

Не так элегантно, как я хотел, но иногда проще.