替代 HTML 和纯文本 - 避免使用诸如“您的邮件阅读器不支持 HTML 消息”之类的简短消息

替代 HTML 和纯文本 - 避免使用诸如“您的邮件阅读器不支持 HTML 消息”之类的简短消息

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

相关内容