Не удалось определить путь хранения сита: бессмысленный путь

У меня есть почтовый сервер с 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

Другие вопросы по тегам