[Dovecot-de] Dovecot / Quota Berechnung

J. Hensoldt j.hensoldt at gmx.de
Mo Apr 21 22:09:58 CEST 2014


Hallo,

beim aktiven user quota (maildir backend) führt das Löschen oder Verschieben von Emails dummerweise nicht sofort zur Freigabe des Speicherplatzes
sondern zuerst sogar zu einer Erhöhung des belegten Speicherplatzes. Das hängt damit zusammen, daß beim Löschen/Verschieben einer Email die
Originalmail umbenannt und mit einem (T)rashed-Flag versehen wird und anschließend noch in das Zielverzeichnis kopiert wird.

Nach diesem Vorgang existiert die Email also zweimal und belegt somit den doppelten Speicherplatz. Das ist auch in der Datei maildirsize gut zu sehen.
Die Quota-Berechnung ist also strenggenommen korrekt, weil in Wirklichkeit anstatt daß eine Datei gelöscht wird, eine weitere dazugekommen ist. Die
als "Deleted" markierten Emails werden offensichtlich erst nach dem Beenden des Email-Clients entfernt.

Besonders problematisch wird es, wenn das Quota-Limit erreicht wurde und versucht wird Emails zu löschen um Speicherplatz freizugeben. Das geht dann
leider nicht mehr, weil das Löschen der Emails (also Umbenennen und Kopieren) zwangsläufig zuerst zu einer weiteren Überschreitung des Quota-Limits
führt. Das Quota-System verhindert jetzt nicht nur die Einlieferung neuer Emails sondern auch die Löschung bereits empfangener Emails. Der User kann
seine Mailbox an dieser Stelle nicht mehr selbst bereinigen.

Als Workaround lässt sich in Dovecot zwar für einzelne Ordner wie z.B. Trash eine höhere Quota einstellen. Somit ist zumindest das Löschen von Emails
beim Erreichen des Quota-Limits noch möglich, aber der Speicherplatz wird leider erst nach dem Schließen des Email-Clients freigegeben. Das ist
ziemlich irritierend und für einen normalen Benutzer sicherlich nicht nachvollziehbar und unlogisch.

Gibt es evtl. eine Möglichkeit dieses störende Verhalten zu ändern?

vg
jack





Mehr Informationen über die Mailingliste Dovecot