我在用mu4e配合smtpmail发送邮件,写邮件时用的是mu4e-compose,添加附件使用的mml-attach-file
。
如果我添加附件名包含非英文字符(主要是指中文),头部会变成这样,Content-Disposition: attachment; =?us-ascii?Q?filename=3D=22=3D=3Futf-8=3FB=3F5aSN5Lmg5o+Q57qyLTE5LmRvY3g?=
,在mu4e里面,是可以正常显示文件名的,而且从格式上来说,里面也包含了utf-8。
可是!在网页的邮件客户端(zoho,gmail)和部分本地客户端(不是很清楚收邮件的人用的是什么)都不能解析到正确的文件名,之后我查看了一下那些能显示出来的文件名,头部是这样的Content-Disposition: attachment; filename*0*=utf-8''
或者filename="=?UTF-8
这样的。
我emacs的coding-system优先级第一位的是utf-8,然后sendmail和mm-coding-system都是nil或者utf-8(也就是使用emacs默认配置)。同时emacs的语言环境current-language-environment
是english
,utf-8
(或是指一个是我默认的,其它是我测试试过的)。
啊,顺便一提,shell的环境变量里LANG是en_US.UTF-8(感觉不是这个问题吧?因为emacs是单独配置编码的)
有什么办法处理一下这个问题么?