1

Я использую скрипт 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 ответ1

0

Это перед тем, 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .