не удалось определить путь хранения сита: бессмысленный путь - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть почтовый сервер с 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 dovecot's-sieve.conf На самом деле я констатирую

sieve = file:~/sieve;active=~/.dovecot.sieve

Так как же dovecot нашел этот странный (и неверный) путь к файлу, включающий две косые черты?Я уверен, я, должно быть, сделал какую-то очень глупую неверную конфигурацию, но я не знаю, где ...

Спасибо за вашу помощь!

С уважением, Фабиан

1 Ответ

0 голосов
/ 16 ноября 2018

ОК, я просто тупой:

Я перепутал несколько уроков и не отслеживал, какие файлы конфигурации я изменил. В 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

...