[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