Я ' Я завершаю работу над сервером Postfix / Dovecot / Postgres (прежде чем пытаться восстановить его с нуля на основе одних только заметок), и у меня все работает, кроме одной вещи, которую я не могу понять - я могу » t получить файлы сита пользователя для чтения.
Ошибка выглядит следующим образом:
Debug: sieve: user's script path /home/mail/jane//.dovecot.sieve doesn't exist (using global script path in stead)
Все остальное работает безупречно, за исключением пути пользовательского скрипта. Я следовал инструкциям из полдюжины блогов / руководств, использовал страницы руководства и проверял различные другие форумы, чтобы зайти так далеко, но я не могу решить этот последний вопрос.
У меня есть следующие файлы конфигурации, брошенные на Pastebin для ссылка:
- Postfix main.cf
- Postfix master.cf
- Dovecot dovecot.conf
- Dovecot dovecot-pgsql.conf
- Макет пользовательской таблицы Postgres
Я пробовал использовать любую комбинацию ~,. И /, чтобы подняться на уровень каталога с параметром sieve, но он либо рассматривает его как абсолютный путь (что выиграло ' t работает, потому что каждый пользователь будет другим), или просто добавляет его в путь к сценарию выше (/home/mail/jane//~/.dovecot. сито).
Мне удалось решить проблему с помощью обходного пути - я изменил настройку
"sieve ="
на
"sieve = /home/mail/sieve_scripts/%u.sieve"
, а затем создал (скрытые) файлы для учетных записей в:
"/home/mail/sieve_scripts/"
Не так элегантно как я и хотел, но иногда проще.