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

有没有办法告诉 mutt 如何选择这个?

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

对于缺乏对这样简单标准的尊重感到悲伤,因为它们让生活变得比本来应该的更加困难。

注意:我已经放弃使用 Outlook Web 应用程序,因此我设置了一个新的 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,并从标准输出中读取过滤后的消息。

也许你可以使这个命令有条件(通过钩子) - 即仅当消息具有 Outlook 特定的用户代理标头时才执行它。也许通过消息挂钩:

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

相关内容