Mutt:引用メッセージを検出するための独自のルールを定義できますか?

Mutt:引用メッセージを検出するための独自のルールを定義できますか?

私は最近、GmailのIMAPメールアドレスとしてmuttを使い始めました。

とても気に入って大学のメールアドレスにも設定しました。残念ながら、これは大学ICTチームのOutlook Webappでホストされており、メッセージの引用など、他のいくつかの基本規格に準拠していないようです。

私が使ったすべてのメールサービス(多くはありませんが)では、メッセージは次のように引用されます。

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

またはそのようなもの。 Mutterはこれを捉えて適切に着色したようです。

ただし、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にこれを選ぶ方法を教える方法はありますか?

異なるユーザーがWebアプリケーションで異なる言語を設定すると、これは引用にも反映されます。たとえば、オランダ人は-----Oorspronkelijk bericht-----英語の代わりにオランダ語を使用し、このように送信されます。だから少し混乱があるでしょう。

そのような単純な基準が人生をもともとより困難にするという尊重の欠如は残念です。

注:Outlook Web Appの使用を放棄し、新しいGmailアカウントを設定しました。私のOutlook WebメールはこのGmailアカウントに転送され、General Universityのメールアドレスを使用して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に渡され、フィルタリングされたメッセージは標準出力から読み取られます。

たぶん、このコマンドを条件付きにすることもできます(次から)。フック) - つまり、メッセージにOutlook関連のユーザーエージェントヘッダーがある場合にのみ実行されます。たぶんを通してメッセージフック:

このコマンドは、メッセージに関する情報に基づいてメッセージを表示またはフォーマットする前に、任意の構成コマンドを実行するために使用できます。パターンが表示するメッセージと一致すると、コマンドが実行されます。

おすすめ記事