![替代 HTML 和纯文本 - 避免使用诸如“您的邮件阅读器不支持 HTML 消息”之类的简短消息](https://linux22.com/image/1603095/%E6%9B%BF%E4%BB%A3%20HTML%20%E5%92%8C%E7%BA%AF%E6%96%87%E6%9C%AC%20-%20%E9%81%BF%E5%85%8D%E4%BD%BF%E7%94%A8%E8%AF%B8%E5%A6%82%E2%80%9C%E6%82%A8%E7%9A%84%E9%82%AE%E4%BB%B6%E9%98%85%E8%AF%BB%E5%99%A8%E4%B8%8D%E6%94%AF%E6%8C%81%20HTML%20%E6%B6%88%E6%81%AF%E2%80%9D%E4%B9%8B%E7%B1%BB%E7%9A%84%E7%AE%80%E7%9F%AD%E6%B6%88%E6%81%AF.png)
我想先阅读多部分(html 和替代文本一起)文本/纯文本。
因此,我将 muttrc 设置如下:
.mutt/muttrc
auto_view text/html
alternative_order text/plain text/html
并将 mailcap 设置为:
.mutt/mailcap
text/html; lynx -force_html -assume_charset=gbk -assume_local_charset=gbk /
-assume_unrec_charset=gbk -display_charset=utf8 -dump -force_html '%s'; /
description="HTML Text"; nametemplate=%s.html; copiousoutput
这是可以的,当消息只有纯文本或两者兼有时,mutt 首先读取纯文本,html 结束纯文本。
但是,有些消息有 html 和单一且排序的替代文本,显示“您的邮件阅读器不支持 html 消息”。在这种情况下,我需要提示“v”并选择替代 html 并提示输入才能阅读消息。
如果我将 muttrc 更改为:
答案1
对于这种情况,您可以使用消息挂钩 - 只需将它们添加到您的配置文件中。
来自 neomutt 手册:
消息钩子模式命令
在 NeoMutt 显示(或格式化以进行回复或转发)与给定模式匹配的消息(或者,如果消息前面有感叹号,则表示与模式不匹配)之前,会执行给定的命令。当多个消息钩子匹配时,它们会按照配置文件中出现的顺序执行。
参见以下示例:
message-hook 'PATTERN' "unalternative_order *; alternative_order text/html text/plain"
这会将匹配模式的替代顺序更改为 text/html。模式可以是手册的模式修饰符部分中描述的任何内容。请参阅 杂种狗手册或者neomutt 手册。
要测试您的模式是否按预期工作,请尝试在包含测试消息的邮箱中运行 neomutt 实例。例如:
l<enter>~s Mysubject<enter>
应限制邮箱仅显示与主题匹配的电子邮件我的主题
答案2
在 neomutt 中,可以使用显示多部分替代项环境:
auto_view text/plain text/utf-8 text/html
alternative_order text/plain text/html
set show_multipart_alternative=inline