Mutt:我可以定义自己的引用消息检测规则吗?

rom*_*ovs 6 mutt quoting

我最近开始在我的 gmail IMAP 邮件地址中使用 mutt。

因为我非常喜欢它,所以我还设置了我的大学电子邮件地址。遗憾的是,这是由 Outlook Webapp 下的大学 ICT 团队托管的,该团队似乎不遵守一些不同的基本标准,例如消息引用。

在我使用过的每个邮件服务上(不是很多,但是嘿),使用以下方法引用一条消息:

This is my new message
>this is 
>a quoted message
>> this is a 
>> quoted message inside the quoted message
Run Code Online (Sandbox Code Playgroud)

或类似的东西。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
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉 mutt 如何捡起这个?

请注意,当不同的用户在 Web 应用程序中设置了不同的语言时,这也会反映在引用中,例如,荷兰人将拥有-----Oorspronkelijk bericht-----而不是英语对应物,并且会像这样发送。所以会有一些混淆。

对像这样的简单标准缺乏尊重感到难过,因为它们使生活变得比它必须的更加艰难。

注意:我已经放弃使用 Outlook webapp,因此我设置了一个新的 gmail 帐户。我的 Outlook webmail 被转发到这个 gmail 帐户,我可以使用我从 gmail webapp 或 mutt 的普通大学电子邮件地址回复它。但是,错误的引用仍然是一个问题。

max*_*zig 4

好吧,我找不到任何color类似 Mutt 的配置语句,允许在多行上应用颜色信息。

也许处理 Outlook 消息的最简单方法是设置过滤器,例如:

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

mutt甚至有一个display_filter命令:

设置后,指定用于过滤消息的命令。当查看消息时,它会作为标准输入传递给 $display_filter,并从标准输出中读取过滤后的消息。

也许您可以将此命令设置为有条件的(通过hooks) - 即仅当消息具有 Outlook 特定的用户代理标头时才执行它。也许通过消息挂钩

该命令可用于在基于有关消息的信息查看或格式化消息之前执行任意配置命令。如果模式与要显示的消息匹配,则执行命令。