Mein Server (Centos 6.7 / Kolab 3.4) scheint darauf zu bestehen, alle jemals empfangenen E-Mails zu behalten. Die IMAP-Clients zeigen nur die E-Mails an, die nicht wie erwartet gelöscht wurden, aber wenn man /var/spool/imap/domain/e/example.com/p/user/person
beispielsweise nachschaut, werden weitaus mehr E-Mails angezeigt, und zwar seit dem Zeitpunkt, als ich den Server gestartet habe (in diesem Fall Februar). Es hat sich herausgestellt, dass jemand E-Mails verspätet erhalten hat, weil sein Postfach heute „voll“ war (obwohl es laut Webmail-Anzeige nur 1 % sind). Ich gehe davon aus, dass der Zustellagent die Festplattennutzung überprüft und das Webmail (IMAP) die erwarteten E-Mails verwendet.
/etc/imap.conf
hat:
deletedprefix: DELETED
delete_mode: delayed
expunge_mode: delayed
/etc/cyrus.conf
hat:
deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
expungeprune cmd="cyr_expire -E 4 -X 69" at=0445
aber ich weiß nicht, wo ich nachsehen soll, ob diese ausgeführt werden. Ich kann keine Fehler in den Protokollen sehen (bin mir aber nicht sicher, wo diese sein sollten – Cyrus scheint an /var/log/maillo
G zu posten, ist das richtig?)
Ich habe mich als Cyrus-Benutzer angemeldet und es cyr_expire
manuell ausgeführt – die Reduzierung -D
hat 30
einige nicht mehr genutzte Postfächer entfernt. Ich nehme also an, dass das wahrscheinlich funktioniert.
Beim Ausführen von -X 69
(sollte gelöschte Nachrichten entfernen) sehe ich nichts. Wenn ich den Wert auf 30 oder sogar 14 senke, passiert immer noch nichts.
Löschen gelöschter Nachrichten in Postfächern, die älter als 14,00 Tage sind
0 von 0 Nachrichten aus 0 Postfächern sind abgelaufen und 0 gelöscht
Auf mehreren Webseiten wird erwähnt: „Das Ablaufen von Nachrichten wird durch die Postfachannotation /vendor/cmu/cyrus-imapd/expire gesteuert“, aber ich kann nicht herausfinden, wie ich dies auflisten und prüfen kann, ob es richtig eingestellt ist.