Mutt: могу ли я определить собственные правила для обнаружения цитируемых сообщений?

Mutt: могу ли я определить собственные правила для обнаружения цитируемых сообщений?

Недавно я начал использовать Mutt с моим почтовым адресом Gmail IMAP.

Поскольку мне это очень понравилось, я также установил его с адресом электронной почты моего колледжа. К сожалению, это размещено командой колледжа ICT в Outlook Webapp, который, похоже, не придерживается некоторых различных базовых стандартов, таких как цитирование сообщений.

Во всех почтовых службах, которыми я пользовался (не во многих, но все же), сообщение цитируется с использованием следующего метода:

This is my new message
>this is 
>a quoted message
>> this is a 
>> quoted message inside the quoted message

или что-то похожее. Кажется, Матт подхватил это и раскрасил их соответствующим образом.

Однако в Outlook Webapp используется следующая схема цитирования:

This is my new message

-----Original Message-----
From: Foo@Bar
Subject: Foobar
Date: 1st of Foo, 2012 20:18
To: Bar@Baz

this is 
a quoted message

-----Original Message-----
From: Bar@Baz
Subject: Foobar
Date: 1st of Foo, 2012 20:13
To: Foo@Bar

this is
a quoted message inside the quoted message

Есть ли способ сказать мутту, как это уловить?

Обратите внимание, что когда разные пользователи устанавливают разные языки в веб-приложении, это также отразится на цитировании, например, голландец будет иметь -----Oorspronkelijk bericht-----вместо своего английского аналога, и это будет отправлено таким образом. Так что будет некоторая путаница.

Огорчает отсутствие уважения к таким простым стандартам, потому что они делают жизнь намного сложнее, чем она должна быть.

Примечание: Я отказался от использования Outlook WebApp, поэтому создал новую учетную запись Gmail. Моя почта Outlook WebMail пересылается на эту учетную запись Gmail, и я могу ответить на нее, используя свой обычный адрес электронной почты колледжа из Gmail WebApp или Mutt. Однако плохая цитата остается проблемой.

решение1

Ну, я не смог найти никаких colorконфигурационных операторов, подобных Mutt, которые позволяли бы применять цветовую информацию к нескольким строкам.

Возможно, самый простой способ работы с сообщениями Outlook — это настроить фильтр, например, что-то вроде:

$ awk '/-----Original Message-----/ { level++; }
       { for (i=0;i<level;++i) printf(">"); printf("%s%s", $0,"\n"); } '

muttесть дажеdisplay_filterкоманда:

Если установлено, указывает команду, используемую для фильтрации сообщений. При просмотре сообщения оно передается как стандартный ввод в $display_filter, а отфильтрованное сообщение считывается из стандартного вывода.

Вероятно, вы можете сделать эту команду условной (черезкрючки) - т.е. выполнять его только тогда, когда сообщение имеет заголовок user agent, специфичный для Outlook. Возможно, черезсообщение-крючок:

Эту команду можно использовать для выполнения произвольных команд конфигурации перед просмотром или форматированием сообщения на основе информации о сообщении. Команда выполняется, если шаблон соответствует отображаемому сообщению.

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