[gull] procmail et effacer mails

Félix Hauri felix at f-hauri.ch
Sun Dec 14 11:11:01 CET 2003


On Sat, 13 Dec 2003, Simon Schmidig wrote:

> Bonjour,
> 
> j'aimerais bien que procmail m'efface les mails d'une liste. Par exemple
> toutes les mails plus vieux que hier ou quelque chose semblable.

Alors tu utiliseras plutôt formail, formail + procmail ou formail avec un
script (Je ne connais pas de moyen simple de faire une comparaison de
dates):

$ cat $HOME/mail/liste_a_filtrer | formail +1 -s ./script_sur_le_pouce.sh

---- script_sur_le_pouce.sh ----
#!/bin/sh

DATELIMIT="${@:-now -2 week}" # ATTENTION: ``-'' et chiffre collés 
OUTBOX=$HOME/mail/liste_filtree

tempfile=$(date +/tmp/sslp_%d%m%y-%H%M%S-$$)
cat >$tempfile && \
    trap "rm $tempfile;exit 0" 0 1 2 3 6 9 15

DATEINSEC=$(
    date -d "$(
        awk '/^Date: / {gsub("Date: ","");print;exit}' $tempfile
        )" +%s
    )
LIMITINSEC=$(date -d "$DATELIMIT" +%s)

[ $DATEINSEC -gt $LIMITINSEC ] && cat $tempfile >>$OUTBOX

---- script_sur_le_pouce.sh ----

A peu de chose près, sauf erreur...

--
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch





More information about the gull mailing list