Пометка писем как прочитанных из сценария maildrop

395
BeniBela

Я использую скрипт 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
Вы пытались установить переменную `FLAGS` в maildropfilter? http://www.courier-mta.org/maildrop/maildropfilter.html AnFi 7 лет назад 0
нет, я не rtfm, просто следовал учебник BeniBela 7 лет назад 0
Теперь я попытался `FLAGS =" S "` перед `to`, но, похоже, ничего не делает BeniBela 7 лет назад 0
Омг, на сервере у них есть maildrop 2.5.5. Флаги были добавлены в maildrop 2.8.4 BeniBela 7 лет назад 1

1 ответ на вопрос

0
BeniBela

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

Похожие вопросы