Marquage des mails lus à partir du script maildrop

1

J'utilise un script maildrop pour trier mes mails directement sur le serveur de messagerie en dossiers et je voudrais qu'il marque certains mails inutiles comme lus.

Malheureusement, maildrop ne semble pas avoir de commande pour ça.

À l’heure actuelle, j’utilise cette ligne pour renommer le dernier courrier du dossier qmail Maildir 2,s:

 `ls -t "$MAILDIR/.0 Spamfilter.catchall/new" | head -1 | xargs -I {} mv "$MAILDIR/.0 Spamfilter.catchall/new/{}" "$MAILDIR/.0 Spamfilter.catchall/cur/{}:2,S"`

Cependant, cela échoue parfois et le courrier reste non lu. Je suppose qu'il y a une situation de concurrence critique lorsqu'un autre courrier arrive avant que le message ait été exécuté.

BeniBela
la source
Avez-vous essayé de définir une FLAGSvariable dans maildropfilter? courier-mta.org/maildrop/maildropfilter.html
AnFi
non, je n'ai pas RTF, je viens de suivre un tutoriel
BeniBela
Maintenant, j'ai essayé FLAGS="S"avant to, mais il ne semble rien faire
BeniBela
1
Omg, sur le serveur, ils ont maildrop 2.5.5. FLAGS a été ajouté à maildrop 2.8.4
BeniBela le

Réponses:

0

Ceci avant le tofait la chose:

  FLAGS="S"

Cependant, la difficulté consiste à installer> = 2.8.4 sur un hébergement partagé sans droits root. Je l'ai fait comme ceci: Téléchargez "courier-unicode-2.0.tar.bz2" et "maildrop-2.9.2.tar.bz2" de courier-mta.org:

cd courier-unicode-2.0/
./configure  --prefix=/home/user/
make
make install

cd ../maildrop-2.9.2
export CPPFLAGS=-I/home/user/include
export LDFLAGS=-L/home/user/lib/
./configure  --prefix=/home/user
make
make install

puis changé les fichiers .qmail en |/home/user/bin/maildrop

BeniBela
la source