Utilizo un script de envío de correo para ordenar mis correos directamente en el servidor de correo en carpetas y me gustaría que marque ciertos correos innecesarios como leídos.
Desafortunadamente, maildrop no parece tener un comando para eso.
Ahora uso esta línea para cambiar el nombre del correo más reciente de la carpeta qmail Maildir a 2,s
estado de lectura:
`ls -t "$MAILDIR/.0 Spamfilter.catchall/new" | head -1 | xargs -I {} mv "$MAILDIR/.0 Spamfilter.catchall/new/{}" "$MAILDIR/.0 Spamfilter.catchall/cur/{}:2,S"`
Sin embargo, esto a veces falla y el correo permanece sin leer. Supongo que hay una condición de carrera, cuando llega otro correo electrónico, antes de que se haya ejecutado el mv.
Respuesta1
Esto antes de que to
haga la cosa:
FLAGS="S"
Sin embargo, la parte complicada es instalar >=2.8.4 en un hosting compartido sin derechos de root. Lo hice así: descargue "courier-unicode-2.0.tar.bz2" y "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
y luego cambió los archivos .qmail a|/home/user/bin/maildrop