[toc]
# Configuraci贸n de cuotas de correo
<p style="text-align: justify;">
Vamos a configurar Dovecot para controlar el espacio disponible en los buzones de correo. Esto incluye establecer l铆mites de cuota, enviar alertas cuando un buz贸n est茅 llen谩ndose y permitir que Postfix consulte el estado de las cuotas.
## Configurar el Servicio quota-status en Dovecot
<p style="text-align: justify;">
El servicio quota-status permite que otros servicios (como Postfix) consulten el estado de la cuota de un buz贸n.
sudo vi /etc/dovecot/dovecot.conf
A帽ade al final:
mail_plugins = $mail_plugins quota
## Configurar 20-imap.conf
sudo vi /etc/dovecot/conf.d/20-imap.conf
A帽ade:
protocol imap {
mail_plugins = $mail_plugins imap_quota quota mail_log notify
}
## Configurar 20-pop3.conf
sudo vi /etc/dovecot/conf.d/20-pop3.conf
A帽ade:
protocol pop3 {
mail_plugins = $mail_plugins quota mail_log notify
}
## Configurar Cuotas en 90-quota.conf
Para definir las reglas de cuota y los mensajes de alerta.
sudo vi /etc/dovecot/conf.d/90-quota.conf
A帽ade al final:
plugin {
quota = maildir:User quota
quota_rule = *:storage=10G
quota_rule2 = Trash:storage=+100M
quota_rule3 = SPAM:storage=+100M
quota_grace = 10%
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
quota_warning = storage=95%% quota-warning 95 %%u
quota_warning2 = storage=80%% quota-warning 80 %%u
}
service quota-warning {
executable = script /usr/local/scripts/quota-warning.sh
user = vmail
unix_listener quota-warning {
user = vmail
}
}
* quota_rule : L铆mite global de 10GB por buz贸n.
* quota_rule2 y quota_rule3 : Espacio adicional para carpetas espec铆ficas (Papelera y Spam).
* quota_warning : Env铆a alertas al 80% y 95% de capacidad.
## Crear el Script de Alertas
sudo mkdir -p /usr/local/scripts/
sudo vi /usr/local/scripts/quota-warning.sh
A帽ade:
#!/bin/sh
PERCENT=$1
USER=$2
cat << EOF | /usr/lib/dovecot/dovecot-lda -d $USER -o "plugin/quota=count:User quota:noenforcing"
From: postmaster@ccuellar.test
To: $USER
Subject: 隆Alerta de espacio en tu buz贸n!
Tu buz贸n de correo est谩 al $PERCENT% de su capacidad.
Por favor, libera espacio para evitar problemas.
Atentamente,
Tu equipo de soporte de ccuellar.test.
EOF
## Hacer el Script Ejecutable
sudo chmod +x /usr/local/scripts/quota-warning.sh
## Configurar Postfix para Consultar Cuotas
sudo vi /etc/postfix/main.cf
A帽ade esta l铆nea en la secci贸n smtpd_recipient_restrictions:
check_policy_service inet:127.0.0.1:12340
## Verificar y Reiniciar Servicios
sudo dovecot -n
sudo postfix check
sudo systemctl restart postfix
sudo systemctl restart dovecot
## Verificar Cuota de un Usuario Espec铆fico
sudo doveadm quota get -u user1@ccuellar.test
馃
---
## [脥ndice de secciones aqu铆](https://hackmd.io/@ccuellar/rJ73y6FpJe)
## [馃憟Anterior secci贸n](https://hackmd.io/@ccuellar/BJJyhAYpye) 馃槃 [Siguiente secci贸n 馃憠](https://hackmd.io/@ccuellar/rkUthRYp1l)