Hi,
* Andre Schulze [04/14/02 23:07:53 CEST] wrote:
Am Sat den 13 Apr 2002 um 01:16:11AM +0200 schrieb Rocco Rutte:
- Andre Schulze [04/12/02 20:44:21 CEST] wrote:
ich möchte aller einer gewissen Zeit meine mailbox aufräumen.
Was genau bedeutet 'aufraeumen'?
Alle Mails, die älter als n Tage sind archivieren. Mailinglisten sollen in separate files gehen. Alles soll nach Monaten sortiert sein. Ich möchte aber kontinuierlich aufräumen und nicht ein mal im Monat.
Frage: betrifft das generell alle Mails oder nur bestimmte?
Wenn das alle betrifft, hilft dir vielleicht meine Loesung weiter (zumindest ich komme ganz gut klar damit): Das archivieren wird mit Procmail schon beim Mail-Eingang gemacht (alles in ein File, sollte sich aber auch fuer Mailinglisten aufspalten lassen). Mails aelter als n Tage kannst du dann per folder-hook und tags mit Mutt automatisch als geloescht markieren. Ausserdem ist es ganz praktisch, falls man mal eine Mail versehentlich loescht.
Somit raeumst du kontinuierlich auf und du musst dir fuer mutt keinen abbrechen, um das Speichern/Aufteilen per Hand zu organisieren.
Habe ich probiert. Geht auch prinzipiell. Es ist auch machbar, ältere Mails auszusortieren. Ich hätte es so gemacht: Einkommende Mails mit einem besser verarbeitbarem Timestamp versehen. (%s ist übrigens eine GNU Extension :-(
:0 f | formail -A "X-Arrival-Time: `date +%s`"
Bei mir tut folgendes fuer 1 Backup-File:
:0c $HOME/archive/`date +%Y.%m`
Wenn du vorher noch rausbekommst, in welche Datei (abhaengig von der Liste) das ganze gehen soll, dann koennte man ja:
:0c $HOME/archive/$target/`date +%Y%m`
schreiben. Damit waere das archivieren erledigt. Wenn du bei deiner Listenabfrage noch eine zweite Variable setzt, kannst du hinterher einfach mit:
:0 $spoolfile
die Mails in die gewuenschten Spools schicken und hast deine Backups.
Nur bekommst du damit Probleme, wenn du alte Files aufraeumen moechtest, weil `date` immer die aktuelle Zeit holt. Das kannst du aber auch noch mit `formail -x` herausbekommen und umformatieren (was auch wieder schiefgeht, wenn jemand kaputte Header hat).
Cheers, Rocco.