Marcar correos como leídos desde el script de entrega de correo

Marcar correos como leídos desde el script de entrega de correo

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,sestado 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 tohaga 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

información relacionada