Quoting

Mutt:我可以定義自己的引用消息檢測規則嗎?

  • April 1, 2012

我最近開始使用 mutt 和我的 gmail IMAP 郵件地址。

因為我非常喜歡它,所以我還用我的大學電子郵件地址設置了它。遺憾的是,這是由 Outlook Webapp 下的大學 ICT 團隊主持的,它似乎不遵守一些不同的基本標準,例如消息引用。

在我使用過的每個郵件服務上(不是很多,但是嘿),使用以下方法引用一條消息:

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

或類似的東西。Mutt 似乎接受了這一點並適當地為它們著色。

但是,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

有沒有辦法告訴 mutt 如何撿起這個?

請注意,當不同的使用者在網路應用程序中設置了不同的語言時,這也會反映在引用中,例如,荷蘭人將擁有-----Oorspronkelijk bericht-----而不是其英語對應物,並且它將像那樣發送。所以會有一些混淆。

對這樣的簡單標準缺乏尊重感到難過,因為它們使生活變得比原本要困難得多。

注意:我已經放棄使用 Outlook webapp,因此我設置了一個新的 gmail 帳戶。我的 Outlook 網路郵件被轉發到這個 gmail 帳戶,我可以使用來自 gmail webapp 或 mutt 的普通大學電子郵件地址回复它。但是,糟糕的報價仍然是一個問題。

好吧,我找不到任何color允許在多行上應用顏色資訊的配置語句。

也許處理 Outlook 消息的最簡單方法是設置一個過濾器,例如:

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

mutt甚至有一個display_filter命令:

設置後,指定用於過濾消息的命令。查看消息時,它作為標準輸入傳遞給 $display_filter,過濾後的消息從標準輸出中讀取。

可能你可以使這個命令有條件(通過hooks) - 即僅當消息具有特定於 Outlook 的使用者代理標頭時才執行它。也許通過message-hook

此命令可用於在根據有關消息的資訊查看或格式化消息之前執行任意配置命令。如果模式與要顯示的消息匹配,則執行命令。

引用自:https://unix.stackexchange.com/questions/35426