Не удалось определить путь хранения сита: бессмысленный путь
У меня есть почтовый сервер с postfix и dovecot. Postfix настроен на использование сервиса lmtp от dovecot для применения некоторых скриптов-сит.
mailbox_transport = lmtp:unix:private/dovecot-lmtp
И это, кажется, работает до сих пор. Но когда мой сервер получает почту на учетную запись fabian (то же самое для всех остальных учетных записей), я получаю эту загадочную ошибку в mail.log:
dovecot: lmtp(fabian): Error: wFYTAsmc7lvCLgAAinrl1Q: sieve: file storage: Failed to stat sieve storage path: stat(/var/mail//fabian/sieve/scripts/) failed: Not a directory
В conf.d/90-sieve.conf dovecot я на самом деле заявляю
sieve = file:~/sieve;active=~/.dovecot.sieve
Так как же dovecot нашел этот странный (и неверный) путь к файлу, включая две косые черты? Я уверен, я, должно быть, сделал какую-то очень глупую неверную конфигурацию, но я не знаю, где...
Спасибо за помощь!
С уважением, Фабиан
1 ответ
ОК, я просто тупой
Я перепутал несколько уроков и не отслеживал, какие файлы конфигурации я изменил. В dovecot.conf я переписал конфигурацию сита этой ерундой:
plugin {
sieve_before = /var/mail/sieve/spam-global.sieve
sieve_dir = /var/mail/%d/%n/sieve/scripts/
sieve = /var/mail/%d/%n/sieve/active-script.sieve
}
Я закомментировал это, теперь мой почтовый сервер работает нормально, и я могу начать писать некоторые ситовые правила.
Фактическая конфигурация, конечно же, находится в
/etc/dovecot/conf.d/90-sieve.conf
сделать конфигурацию по умолчанию для местоположения пользовательских скриптовых файлов:
sieve = file:~/sieve;active=~/.dovecot.sieve
Может быть, кто-то найдет это полезным, чтобы извлечь уроки из моей ошибки в будущем.
С Уважением,
Fabian