我必须处理几封具有引用可打印编码的发件人字段的邮件,如下所示:
From: =?UTF-8?Q?=22Foo_Bar=22?= <[email protected]>
=22
mutt 索引中的结果看起来"
很难看,因为没有引用可打印编码标头的消息相反会被去掉引号。
另外,当回复此类邮件时,mutt 会将以下内容放入“收件人”字段中:
To: "\"Foo Bar\"" <[email protected]>
仅在寻呼机视图中,标题显示时带有去掉的引号。
答案1
我认为 Mutt 在回复时行为正确,但在分页视图中剥离引号时不正确(注意:在索引视图中,引号不会被剥离)。确实,根据RFC 2047,一个编码字例如=?UTF-8?Q?=22Foo_Bar=22?=
用于代替原子。所以,这里的编码引号并不是作为消息语法的一部分,而是作为内容的一部分;因此,它们不应该被剥夺。简而言之:
=?UTF-8?Q?=22Foo_Bar=22?=
应该给出:
"Foo Bar"
和
=?UTF-8?Q?Foo_Bar?=
应该给出:
Foo Bar
回复时,使用 是\"
将引用视为内容的一部分的一种方式(这比对向用户显示的文本使用 RFC 2047 编码更好)。它如何在内部编码(以消息格式)是另一回事。