Пометка писем как прочитанных из сценария 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

Другие вопросы по тегам