我使用 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”