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  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch


_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à