So sieht die Meldung aus
552 5.2.2 <anna@example.com>: Quota exceeded (mailbox for user is full)Häufige Ursachen
- Postfach hat das in Dovecot gesetzte Quota-Limit erreicht.
- Papierkorb und Gesendet-Ordner werden nie geleert.
- Große Anhänge oder ein Sync-Client, der Mails doppelt hochlädt.
- Quota-Regel zu klein angelegt, z. B. Standardwert aus einer Vorlage.
- Seltener: Dateisystem selbst voll oder ohne freie Inodes.
Prüfen
- Belegung und Limit des Postfachs anzeigen
doveadm quota get -u anna@example.com - Größe pro Ordner anzeigen
doveadm mailbox status -u anna@example.com 'messages vsize' '*' - Quota-Konfiguration in Dovecot anzeigen
doveconf -n | grep -A5 -E '^plugin|quota' - Platz und Inodes auf dem Mail-Speicher prüfen
df -h /var/vmail && df -i /var/vmail
Lösung
- Limit in der Quota-Regel erhöhen (z. B.
quota_rule = *:storage=10G) oder per userdb pro Benutzer setzen. - Papierkorb automatisch leeren:
doveadm expunge -u anna@example.com mailbox Trash savedbefore 30d, als Cronjob für alle Benutzer mit-A. - Mit
quota_grace = 10%eine Toleranz setzen, damit eine einzelne große Mail nicht sofort bounced. - Benutzer per
quota_warningvor Erreichen des Limits warnen. - Nach Änderungen
doveadm quota recalc -u anna@example.comausführen.
Häufige Fragen
Was ist der Unterschied zwischen 552 5.2.2 und 452 4.2.2?
452 ist temporär: Der Absender versucht es später erneut. 552 ist endgültig, die Mail kommt als Bounce zurück. Dovecot nutzt standardmäßig den endgültigen Code.
Kann der Absender etwas tun?
Nein. Das Problem liegt beim Empfänger-Postfach. Der Absender kann nur Bescheid geben oder die Mail später erneut senden.