Eu uso um script maildrop para classificar meus e-mails diretamente no servidor de e-mail em pastas e gostaria que ele marcasse alguns e-mails desnecessários como lidos.
Infelizmente o maildrop não parece ter um comando para isso.
No momento eu uso esta linha para renomear o e-mail mais recente da pasta qmail Maildir para um 2,s
status de leitura:
`ls -t "$MAILDIR/.0 Spamfilter.catchall/new" | head -1 | xargs -I {} mv "$MAILDIR/.0 Spamfilter.catchall/new/{}" "$MAILDIR/.0 Spamfilter.catchall/cur/{}:2,S"`
No entanto, isso às vezes falha e o e-mail permanece não lido. Eu acho que há uma condição de corrida, quando outro e-mail chega, antes que o mv seja executado.
Responder1
Isso antes de to
fazer a coisa:
FLAGS="S"
No entanto, a parte complicada é instalar >=2.8.4 em hospedagem compartilhada sem direitos de root. Fiz assim: Baixe "courier-unicode-2.0.tar.bz2" e "maildrop-2.9.2.tar.bz2" em 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 então alterei os arquivos .qmail para|/home/user/bin/maildrop