Mails als aus dem Maildrop-Skript gelesen markieren

444
BeniBela

Ich verwende ein Maildrop-Skript, um meine Mails direkt auf dem Mail-Server in Ordnern zu sortieren, und ich möchte bestimmte nicht benötigte Mails als gelesen markieren.

Leider scheint maildrop dafür kein Kommando zu haben.

Im Moment benutze ich diese Zeile, um die neueste Mail des qmail Maildir-Ordners in einen Lesestatus umzubenennen 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"` 

Dies schlägt jedoch manchmal fehl und die Mail bleibt ungelesen. Ich denke, es gibt eine Wettlaufsituation, wenn eine andere Mail eintrifft, bevor der MV ausgeführt wurde.

1
Haben Sie versucht, die Variable 'FLAGS' in maildropfilter zu setzen? http://www.courier-mta.org/maildrop/maildropfilter.html AnFi vor 7 Jahren 0
nein, ich habe nicht rtfm, nur einem tutorial gefolgt BeniBela vor 7 Jahren 0
Jetzt habe ich versucht `FLAGS =" S "` `` vor `to`, aber es scheint nichts zu tun BeniBela vor 7 Jahren 0
Omg, auf dem Server haben sie Maildrop 2.5.5. FLAGS wurde in maildrop 2.8.4 hinzugefügt BeniBela vor 7 Jahren 1

1 Antwort auf die Frage

0
BeniBela

Das vor dem tomacht das Ding:

 FLAGS="S" 

Der schwierige Teil ist jedoch die Installation von> = 2.8.4 auf Shared Hosting ohne Root-Rechte. Ich habe es so gemacht: "courier-unicode-2.0.tar.bz2" und "maildrop-2.9.2.tar.bz2" von courier-mta.org herunterladen:

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