Как реализовать правило «отметить сообщение как прочитанное» в папке «Входящие» с помощью Mutt

Как реализовать правило «отметить сообщение как прочитанное» в папке «Входящие» с помощью Mutt

Я получаю много автоматических оповещений по электронной почте и хотел бы иметь возможность настроить Mutt для удаления флага нового сообщения ( N) из новых сообщений, полученных от определенных отправителей. По сути, я не хочу вручную нажимать «N» на сотнях автоматически сгенерированных сообщений в моем почтовом ящике, поэтому флаг Nснова будет иметь смысл.

Интуиция подсказывает мне, что нужно использовать message-hookфайл .muttrc, и вот что у меня получилось, но, похоже, это ничего не даёт:

 message-hook '~f \"[email protected]\"' 'push "N"'

решение1

A message-hookбудет применяться только тогда, когда вы переходите к просмотру сообщения, которое соответствует шаблону. Как только вы это сделаете,Нфлаг будет автоматически удален, так что это вряд ли будет полезно. Mutt не поддерживает изменение сообщений по мере их поступления, это должно делать то, что у вас есть, что доставляет сообщения в ваш почтовый ящик.

Самое близкое, что вы могли бы сделать в mutt, это использовать макрос или хук папки для выполнения команд для маркировки соответствующих сообщений, а затем удалить новый флаг. Что-то вроде:

macro index G "<tag-prefix-cond><tag-message><end-cond><tag-pattern>~f [email protected]\n<tag-prefix-cond><clear-flag>N"

Предыдущая часть <tag-pattern>предназначена для того, чтобы гарантировать, что это не будет применяться к сообщениям, которые были ранее помечены.

Аналогичную командную строку можно использовать с pushкомандой в a, folder-hookчтобы автоматически сделать это при первом открытии папки.

Связанный контент