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,s
Status „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 to
die 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