mutt 没有使用 mailcap 和文本浏览器查看内联文本/html

cod*_*nny 4 html mutt

我在 Linux 上使用 mutt。它多年来一直运行良好,但今年早些时候它得到了升级并且“有些东西”发生了变化。

当我收到邮件正文为 html 且标题显示为 的电子邮件时Content-Type: text/html,我曾经能够键入v以查看部分,然后按Enter,HTML 内容将使用$HOME/.mailcap我选择的文本浏览器显示。.mailcap 有一个条目text/html; w3m %s; nametemplate=%s.html

现在,这不再有效,我看到了 HTML 电子邮件在其巨大的恐怖中的荣耀。当我按下 时v,它显示只有一个部分,它是 text/html。我按下Enter它会显示原始 HTML。我如何让它再次用我的文本浏览器显示格式化的 HTML?

另一方面,如果电子邮件包含文本/多部分并且其中一个是 HTML,或者 HTML 是附件,则它可以正常工作。只有当消息的正文是 HTML 时,它才不再起作用。当 text/html 是正文而不是附件时,就像 mutt 忽略 .mailcap 一样。

小智 6

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”)选取任何条目。

  • 我无法理解这里的解决方案。你能解释一下我需要做什么吗? (3认同)