grommunio Skriptsammlung

Praktische Skripte für die Administration eines grommunio Mailservers

grommunio-mail-cleanup.sh

Wenn man E-Mails, welche älter als ein bestimmtes Datum sind, auf einem grommunio Mailserver zentral für ein E-Mail Konto, oder alle E-Mail Konten löschen möchte, kann dieses Shellskript zum Einsatz kommen.

Details…

Dieses Dienstprogramm wurde mit Hilfe generativer KI entwickelt. Das Skript wurde von mir erfolgreich angewendet. Benutzung auf eigene Verantwortung.

Das Skript wird auf dem grommunio Mailserver als root ausgeführt und arbeitet direkt auf den Postfach Datenbanken.

Auswahlkriterium:

  • Es werden ausschliesslich Mailordner (IPF.Note) ausgewertet
  • Datum des E-Mail Empfangs (PR_MESSAGE_DELIVERY_TIME) oder Datum des E-Mail Versands (PR_CLIENT_SUBMIT_TIME)
  • E-Mails ohne brauchbares Datum werden nicht ausgewertet
  • Shared Mailboxen werden nicht ausgewertet

Mit dem Parameter scan wird je Postfach im aktuellen Ordner (ohne Angabe von –report-dir) eine CSV Datei und eine Uebersicht über E-Mails, welche gelöscht werden würde erstellt.

Der Parameter execute wertet diese Dateien aus und löscht die entsprechenden E-Mails mittels "gromox-mbop delmsg --soft". D.h. die E-Mails werden mittels Softdelete gelöscht und könnten bei Bedarf wieder hersgestellt werden. Der Parameter execute muß mit denselben Parametern aufgerufen werden, wie vorher scan aufgerufen wurde. Also mit identischem Datum und optional --user

Verwendung

grommunio-mail-cleanup.sh scan    YYYY-MM-DD [--user USER] [--report-dir DIR]
grommunio-mail-cleanup.sh execute YYYY-MM-DD [--user USER] [--report-dir DIR]

Anwendungsbeispiele

Scannt alle E-Mail Postfächer auf dem grommunio Mailserver auf E-Mails vor dem 01.01.2016
grommunio-mail-cleanup.sh scan 2016-01-01
Nur das Postfach von user@example.de scannen
grommunio-mail-cleanup.sh scan 2016-01-01 --user user@example.de
E-Mails des Postfachs user@example.de vor dem 01.01.2016 löschen
grommunio-mail-cleanup.sh execute 2016-01-01 --user user@example.de
Report Verzeichnis angeben
grommunio-mail-cleanup.sh scan 2016-01-01 --report-dir /var/log/grommunio-cleanup

Download

grommunio-mail-cleanup.tar.gz

Siehe auch:

grommunio Mailserver – Installation und Betreuung