Gestion des quotas avec Dovecot

La gestion des quotas avec dovecot est assez simple nous allons utiliser notre base de donnée existante afin de pouvoir gérer cela .
Cela se passe dans notre fichier principale de dovecot : dovecot.conf

protocol imap {  mail_plugins = quota imap_quota}protocol pop3 {  mail_plugins = quota}protocol lda {  mail_plugins = quota}

Puis pour notre base de donnée on rajoute un champs :
ALTER TABLE `virtual_users` ADD `quota_kb` INT NOT NULL
ADD `quota_messages` INT NOT NULL ;

Cette commande nous a ajouté un nouveau champs dans notre table virtual_users attention la tail est en Kb.
Pour cloturer le tout on modifie le fichier dovecot-sql.conf

user_query = SELECTCONCAT('/var/vmail/',CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1)))AS home, 5000 AS uid, 5000 AS gid,CONCAT('maildir:storage=',quota_kb,':messages=',quota_messages) ASquota FROM virtual_users WHERE email='%u';

Par contre si vous désirez mettre le même quotas pour tout les utilisateurs :

plugin {  quota = maildir:storage=1000000:messages=1000}

Mais pas très pratique en production.

Vérification des quotas dans IceDove


Pour plus d’informations sur les quotas c’est ici

Related posts

Leave a Comment