Téléchargez le patch correspondant à votre version de postfix, et appliquez le:
gzip -d postfix-VERSION-vda.patch.gz patch -p1 < ../postfix-VERSION-vda.patchPuis il faut le recompiler. En le recompilant, il ne faut pas oubliez de mettre en place le support de postgreSQL:
make tidy
make -f Makefile.init makefiles \
'CCARGS=-DHAS_PGSQL -I/usr/local/pgsql/include' \
'AUXLIBS=-L/usr/local/pgsql/lib -lpq'
make
su
make upgrade
Votre version de postfix accepte désormais les quotas. Vous pouvez lire la
documentation incluse dans README_FILES/VDA_README dans les sources de
postfix.postconf | grep ^virtual_vous affichera de nouveaux paramètres, montrant ainsi que postfix supporte désormais les quotas.
J'ajoute deux lignes à la fin du main.cf:
virtual_mailbox_limit_maps = pgsql:/etc/postfix/pgsql-quota.cf virtual_create_maildirsize = yesN'oubliez pas de recharger postfix avec un postfix reload pour prendre en compte ces nouveaux paramètres.
hosts = 127.0.0.1 user = lecteur password = lecteur dbname = vmail query = SELECT quota FROM boites WHERE email='%s'L'utilisateur kevin@boum.org dispose d'un quota de 4096 octets pour sa boite mail, comme défini lors du chapitre sur postgreSQL.
Envoyez un mail très petit comme
echo "bonjour" | mail -s "test" kevin@boum.org
et vérifiez son arrivée. Maintenant, ajoutez une pièce jointe de 1Mo,
par exemple, et vérifiez que le mail est bien refusé.
Les utilisateurs ayant un quota à 0 sont illimités. Il existe plusieurs autres paramètres de configuration: