Markieren von E-Mails als gelesen aus dem Maildrop-Skript

Markieren von E-Mails als gelesen aus dem Maildrop-Skript

Ich verwende ein Maildrop-Skript, um meine Mails direkt auf dem Mailserver in Ordner zu sortieren und möchte, dass es bestimmte nicht benötigte Mails als gelesen markiert.

Leider scheint Maildrop keinen Befehl dafür zu haben.

Momentan verwende ich diese Zeile, um die neueste Mail im qmail-Maildir-Ordner in den 2,sStatus „Gelesen“ umzubenennen:

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

Dies schlägt jedoch manchmal fehl und die E-Mail bleibt ungelesen. Ich vermute, dass es zu einem Race Condition kommt, wenn eine andere E-Mail eintrifft, bevor das mv ausgeführt wurde.

Antwort1

Dies bevor todie Sache erledigt wird:

  FLAGS="S"

Der schwierige Teil ist jedoch, >=2.8.4 auf einem Shared Hosting ohne Root-Rechte zu installieren. Ich habe es so gemacht: Laden Sie „courier-unicode-2.0.tar.bz2“ und „maildrop-2.9.2.tar.bz2“ von courier-mta.org herunter:

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

und änderte dann die .qmail Dateien in|/home/user/bin/maildrop

verwandte Informationen