gnus/mutt 邮件乱码问题

为什么我发出的邮件,附件的文件名是乱码?

gnus

gnus 默认采用 RFC2231 对附件文件名进行编码,有些 MUA 无法识别这种编码。 现在比较流行的方式是采用 RFC2047 对附件文件名进行编码。可以采用如下设定, 让 gnus 也采用这种方式对文件名进行编码:

 (defalias 'mail-header-encode-parameter 'rfc2047-encode-parameter)

mutt

mutt 和 gnus 一个毛病,默认情况下采用的也是 RFC2231 格式构造附件的文件 名。据 gnus 的开发人员说,这才是标准的格式。但是,实际情况是,大多数的 邮件客户端都采用 RFC2047 的格式,而且很多客户端根本无法解码 RFC2231 的 文件格式。

gnus 的开发人员比较“坚持原则”,不肯更改默认格式,mutt 也是这种情况。 所以这种格式的文件名,如果对方也是 mutt 或者 gnus 就没问题,如果对方是 其它客户端就有可能不正常。

如果你的 mutt 打过 RFC2047 的补丁,可以直接在 ~/.muttrc 中加入

 set rfc2047_parameters=yes
 set create_rfc2047_parameters=yes

如果没打过补丁,可能需要自己打补丁,然后重新编译。

这个补丁可以去这里下载:

http://www.emaillab.org/mutt/download1510.html

如果你用 debian etch,觉得自己编译太麻烦,可以用我做好的这个包:

mutt_1.5.11+cvs20060126-1_i386.deb

返回主页

返回主页

Author: Brep <Brep@smth.org>

Date: 2006/11/02 02时20分33秒