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