E-Mail nach Datum unter Verwendung von procmail organisieren

587
kjloh

Ich möchte alle eingehenden E-Mails nach dem Datum der E-Mail in der folgenden Verzeichnisstruktur organisieren:

ROOT --+-- YYYYMMDD --+-- HH --+-- mm --+-- YYYYMMDD-HHmmSS-000001 | | | | | | | | .... | | | | | | | +-- YYYYMMDD-HHmmSS-NNNNNN | | +-- mm -- | +-- HH --+-- mm --  

Beachten Sie, dass jede E-Mail als separate Datei gespeichert wird und der Name der Datei YYYYMMDD-HHmmss-NNNNN lautet, wobei NNNNN eine laufende Nummer ist.

Können procmail oder maildrop dies tun? Wenn nein, welche anderen Optionen gibt es?

Danke im Voraus.

1

1 Antwort auf die Frage

1
mavam

Dies kann mit procmail erreicht werden. Hier ist ein Beispiel .procmailrc :

MAIL=$HOME/ROOT VERBOSE=on LOGFILE=$MAIL/procmail.log  DATE=`date +%Y%m%d` HOUR=`date +%H` MIN=`date +%M` SLICE=$DATE/$HOUR/$MIN  MAILDIR=$MAIL DEFAULT=$MAILDIR/$SLICE/  # Creates the slice if necessary. DUMMY=`test -d $MAILDIR/$SLICE || mkdir -m 700 -p $MAILDIR/$SLICE` 

Subtilität: Der Schrägstrich nach $DEFAULTzeigt das Maildir-Format an. Wenn Sie stattdessen mbox bevorzugen, entfernen Sie es.