mutt用了一段时间之后发现对方发过来的附件的名字都是乱码,多次之后就觉得比较郁闷,每次都得自己修改名字,还得猜文件类型,很郁闷。google了一下,发现了解决办法,是因为mutt默认使用的是rfc2331来解码的,所以添加一个set rfc2047_parameters=yes就可以了,这样对方发过来的邮件就可以正常显示文件名称了。但是同时从那个网址得知,我发出去的附件,也是用rfc2331来编码的,这样到了对方那里,显然会乱码了。测试了一下,outlook里面提示有附件,可是打开是乱码,并且附件名称也不是实际的附件名称。foxmail里面不提示有附件,内容后面会显示几个乱码。
按照前面那个网址,找到了mutt的补丁,尝试了半天,不能在muttng上面正常使用,没办法只好不用muttng用mutt了。打上补丁之后,设置了 set create_rfc2047_parameters=yes  发出去的邮件就正常了。在mutt的patch list列表里面找到sidebar补丁,给mutt打了sidebar的补丁,用起来也还行了。同时,也把我的mutt升级到了1.5.13,比源里面的都新了。呵呵。
此外,还有一个问题就是如何对应不同的账号使用不同的smtp server。 本来从网上找了一个文章说到了这个操作如何实现,我也照搬了,发现似乎可以实现这个功能。可是最近才发现,我完全错了,实际上用的总是msmtp里面设置的那个default smtp server,郁闷坏啦,给头以及同事发了好多邮件了,用的都是我的gmail邮箱。
现在我已经解决了这个问题,用的是send-hook,如下。
send-hook . 'my_hdr from:[email protected]'
send-hook . 'set sendmail="/usr/bin/msmtp -a gmail"'
send-hook '~t .*@bbb\.com\.cn$' 'my_hdr from:[email protected]'
send-hook '~t .*@bbb\.com\.cn$' 'set sendmail="/usr/bin/msmtp -a bbb"'
这样,针对不同的mail,使用不同的sendmail程序。
发现mutt发送邮件的时候使用的是我的gmail邮箱的时候,我很郁闷,再加上发现他发送的附件在别人那里居然不认,让我就更郁闷了。立刻安装了thunderbird,并且设置好了他,打算以后就用他了。但是发现我已经习惯了mutt了,所以还是回头来给mutt打了补丁,做了修改,让他按照我的习惯来了。 用thunderbird后发现,很多事情不能按照我的意思来,很郁闷。