Недавно я начал использовать 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. Возможно, черезсообщение-крючок:
Эту команду можно использовать для выполнения произвольных команд конфигурации перед просмотром или форматированием сообщения на основе информации о сообщении. Команда выполняется, если шаблон соответствует отображаемому сообщению.