Я получаю много автоматических оповещений по электронной почте и хотел бы иметь возможность настроить 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
чтобы автоматически сделать это при первом открытии папки.