Marcando e-mails como lidos no script maildrop

Marcando e-mails como lidos no script maildrop

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,sstatus 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 tofazer 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

informação relacionada