我想先阅读多部分(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