Dovecot игнорирует userdb

моя установка Dovecot не перезаписывает quota_limit из userdb. Я уже подтвердил, что он успешно подключается к моей базе данных Mysql, но моя квота по-прежнему остается равной 100 МБ по умолчанию. Я что-то делаю не так?

Dovecot.conf
====================================================

mail_plugins = $mail_plugins quota
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}

userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol imap {
  mail_plugins = $mail_plugins imap_quota
}

protocol lmtp {
  mail_plugins = quota fts sieve
}


protocol lda {
  mail_plugins = quota
}

plugin {
  quota = maildir
  quota_rule = *:storage=100M
  quota_rule2 = Trash:storage=+10%%
}

service auth-worker {
  user = vmail
}

service dict { 
  unix_listener dict { 
    mode = 0660 
    user = vmail 
    group = vmail 
  } 
}

auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
mail_debug =yes



dovecot-sql.conf.ext
====================================================

driver = mysql
connect = host=127.0.0.1 dbname=****SNAP**** user=****SNAP**** password=****SNAP****
default_pass_scheme = SHA256-CRYPT
password_query = SELECT email as user, password FROM virtual_users WHERE email='%u';

default_pass_scheme = SHA256-CRYPT

user_query = SELECT CONCAT('*:bytes=', quota) as quota_rule FROM virtual_users WHERE email = '%u'
0
задан 21 November 2017 в 21:02
1 ответ

Попробуйте переместить подключаемый модуль квоты перед настройкой userdb. Большинство конфигураций обрабатываются сверху вниз, при этом выигрывает последнее значение.

0
ответ дан 24 November 2019 в 03:37

Теги

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