Contrassegnare i messaggi come letti dallo script di maildrop


1

Uso uno script maildrop per ordinare le mie e-mail direttamente sul server di posta in cartelle e vorrei che alcune lettere non necessarie fossero lette come lette.

Sfortunatamente Maildrop non sembra avere un comando per questo.

In questo momento uso questa riga per rinominare la posta più recente della cartella qmail Maildir in uno 2,sstato di lettura:

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

Tuttavia, questo a volte non riesce e la posta rimane non letta. Immagino che ci sia una condizione di competizione, quando arrivano altre mail, prima che il mv sia stato eseguito.


Hai provato a impostare la FLAGSvariabile in maildropfilter? courier-mta.org/maildrop/maildropfilter.html
AnFi

no, non ho fatto rtfm, ho appena seguito un tutorial
BeniBela,

Ora ho provato FLAGS="S"prima to, ma non sembra fare nulla
BeniBela,

1
Omg, sul server hanno maildrop 2.5.5. FLAGS è stato aggiunto in maildrop 2.8.4
BeniBela il

Risposte:


0

Questo prima di tofare la cosa:

  FLAGS="S"

Tuttavia, la parte difficile è installare> = 2.8.4 sull'hosting condiviso senza diritti di root. L'ho fatto in questo modo: Scarica "courier-unicode-2.0.tar.bz2" e "maildrop-2.9.2.tar.bz2" da 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

e quindi modificato i file .qmail in |/home/user/bin/maildrop

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.