Я делаю последние штрихи на сервере 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/"
Не так элегантно, как я хотел, но иногда проще.