我在 Linux 上使用 mutt。多年来它一直运行良好,但今年早些时候它进行了升级,出现了“一些”变化。
当我收到电子邮件,其中邮件正文是 html,并且标题显示Content-Type: text/html
,我曾经能够键入v以查看其各个部分,然后按下,然后使用我选择的文本浏览器Enter显示 HTML 内容。.mailcap 有一个条目。$HOME/.mailcap
text/html; w3m %s; nametemplate=%s.html
现在,这不再有效,我看到了 HTML 电子邮件的辉煌和巨大的恐怖。当我按下 时v,它显示只有一个部分,即文本/html。我按下Enter,它显示原始 HTML。我如何让它再次使用我的文本浏览器显示格式化的 HTML?
另一方面,如果电子邮件包含文本/多部分,并且其中一个是 HTML,或者 HTML 是附件,则它可以正常工作。只有当邮件正文是 HTML 时,它才不再起作用。当文本/html 是正文而不是附件时,mutt 就像忽略了 .mailcap 一样。
答案1
Mutt 在 1.5.21 中改变了其行为。您可以在此处找到详细信息:
http://marc.info/?l=mutt-dev&m=128478045511699&w=2
Mutt 现在将通过分页器在内部显示大多数 text/* 部分。我猜您的系统 /etc/mailcap 中有一个 text/html 条目,其中没有 Mutt 用来呈现文本的“needsterminal”关键字。
您仍然可以通过按“m”(view-mailcap)在附件菜单中获得旧的行为,它将始终使用 mailcap 进行查看,并应该拾取外部查看器(“needsterminal”)的任何条目。