升级到 18.04 后,在 chrome 中打开 html 邮件时,Mutt 显示原始 html

升级到 18.04 后,在 chrome 中打开 html 邮件时,Mutt 显示原始 html

我使用 Mutt 阅读电子邮件,大多数电子邮件都可以以纯文本形式正常显示。除了少数例外,我习惯于按“v”,选择邮件的 html 部分,然后按 Enter 键在浏览器中查看该邮件。为了实现这一点,我~/.mailcap在主目录中创建了一个文件,其中包含以下条目

text/html; google-chrome '%s'; test=test -n "$DISPLAY"; needsterminal;

.muttrc我像这样引用了我的文件

set mailcap_path="~/.mailcap"

自从升级到 Ubuntu 18.04 后,它不再打开新的浏览器窗口,而是显示 mutt 中的原始 html 代码。经过一番搜索,我了解到我可能必须使用“m”而不是回车键。确实,这会在浏览器中打开文件,但它不会呈现 html,而是显示消息的原始 html。

我应该提到,我在使用 PDF 时也遇到过类似的问题,因此我推测这与 Mutt 有关:升级后,PDF 突然显示在 Acrobat Reader 中,尽管我的 mailcap 配置为使用 zathura。在我的 muttrc 中为 mailcap 文件添加引号后,当我按下 Enter 键时,mutt 会显示原始 PDF 代码,当我按下“m”键时,mutt 会在 zathura 中打开 PDF。但是,PDF 会被渲染,而 HTML 则不会。

编辑我注意到,手动将消息另存为message.html允许我打开消息并呈现它,但将其另存为message会使 chrome 显示源代码。因此,以下 mailcap 条目可以完成这项工作(如果我点击“m”):

text/html; mv '%s' '%s'.html && /usr/bin/sensible-browser '%s'.html && sleep 2 && rm -f '%s'.html; test=test -n "$DISPLAY"; needsterminal;

但这显然不是事实。

答案1

对我有用的是在我的 ~/.mailcap 中使用 nametemplate=%s.html,例如:

#GUI browser if $DISPLAY is set
text/html; /usr/bin/sensible-browser %s; test=test -n "$DISPLAY"; nametemplate=%s.html

请参阅Mut 常见问题解答

答案2

这对我有用:

文本/html;chromium-browser--temp-profile %s;测试=测试-n“$DISPLAY”文本/xml;chromium-browser--temp-profile %s;测试=测试-n“$DISPLAY”

相关内容