Пометка писем как прочитанных из сценария maildrop
Я использую скрипт maildrop для сортировки своих писем непосредственно на почтовом сервере по папкам, и я хочу, чтобы он помечал некоторые ненужные письма как прочитанные.
К сожалению, у maildrop, похоже, нет команды для этого.
Прямо сейчас я использую эту строку, чтобы переименовать самую новую почту из папки qmail Maildir в 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"`
Тем не менее, это иногда не удается и письмо остается непрочитанным. Я предполагаю, что есть условие гонки, когда другие письма прибывают, прежде чем mv был выполнен.
1 ответ
Это перед to
делает вещь:
FLAGS="S"
Однако сложнее всего установить>=2.8.4 на виртуальном хостинге без прав root. Я сделал это так: Загрузите "courier-unicode-2.0.tar.bz2" и "maildrop-2.9.2.tar.bz2" с 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
а затем изменил файлы.qmail на |/home/user/bin/maildrop