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

Я ' Я завершаю работу над сервером 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. сито).

1
задан 16 February 2016 в 00:22
1 ответ

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

"sieve ="   

на

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

, а затем создал (скрытые) файлы для учетных записей в:

"/home/mail/sieve_scripts/"   

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

0
ответ дан 4 December 2019 в 06:37

Теги

Похожие вопросы