1

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

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

 message-hook '~f \"automation-account@domain.com\"' 'push "N"'

1 ответ1

1

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

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

macro index G "<tag-prefix-cond><tag-message><end-cond><tag-pattern>~f automation-account@domain.com\n<tag-prefix-cond><clear-flag>N"

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

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

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