Marcando emails como lidos no script maildrop

1

Eu uso um script maildrop para classificar meus e-mails diretamente no servidor de e-mail em pastas e gostaria de marcar alguns e-mails desnecessários como lidos.

Infelizmente maildrop não parece ter um comando para isso.

Agora eu uso essa linha para renomear o e-mail mais recente da pasta qmail Maildir para um status de leitura 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"'

No entanto, isso às vezes falha e o e-mail permanece não lido. Eu acho que há uma condição de corrida, quando chegam outros e-mails, antes de o mv ser executado.

    
por BeniBela 29.09.2017 / 22:56

1 resposta

0

Isso antes do to fazer a coisa:

  FLAGS="S"

No entanto, a parte complicada é instalar o > = 2.8.4 na hospedagem compartilhada sem direitos de root. Eu fiz assim: Download "courier-unicode-2.0.tar.bz2" e "maildrop-2.9.2.tar.bz2" de 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, em seguida, alterou os arquivos .qmail para |/home/user/bin/maildrop

    
por 07.10.2017 / 22:36