Documentation des indexes Dovecot

This commit is contained in:
Gregory Colpart 2022-01-24 13:41:26 +01:00
parent ebf92b91d1
commit 319c56583d

View file

@ -138,6 +138,19 @@ user_filter = (&(isActive=TRUE)(uid=%u))
pass_attrs = uid=user,userPassword=password
~~~
### Indexes
<https://doc.dovecot.org/developer_manual/design/indexes/index_file_format/>
On conseille d'utiliser les indexes Dovecot, cela permet d'optimiser le fonctionnement de Dovecot.
Par défaut, les indexes sont stockés à la racine de chaque Maildir, mais l'on peut aussi stocker les indexes ailleurs pour de meilleurs performances (par exemple sur un disque séparé, et même plus rapide). On spécifie alors à l'option `mail_location` :
~~~
mail_location = maildir:~/Maildir:INDEX=/srv/indexes-dovecot/%u
~~~
Ces indexes sont recréés à la volée, donc en cas de souci (corruption, etc.) on peut les effacer et redémarrer Dovecot sans perte de dnnées.
### Authentification SMTP sur Dovecot
@ -703,3 +716,21 @@ La solution est que `.dovecot.sieve` ne soit pas accessible dans `mail_location`
Un contournement est d'activer l'option `maildir_stat_dirs = yes` mais cela aura un petit impact sur les performances.
### Error: Corrupted record in index cache file
Si vous obtenez des erreurs du type :
~~~
Error: Corrupted record in index cache file sername/.INBOX/dovecot.index.cache: UID 1227: Broken virtual size in mailbox INBOX: ...
Error: Mailbox INBOX: UID=371203: read(...) failed: Cached message size smaller than expected (3904 < 3914, box=INBOX, UID=371203)
~~~
Vous pouvez essayer de supprimer les indexes et redémarrer Dovecot.
Si cela ne résoud pas le souci, cela peut être parce que vous avez une Maildir « corrompue » : fichiers de taille vide, permissions incorrectes... vous devrez résoudre ce problème avant de supprimer les indexes.