终极解决sendmail & mutt 邮件乱码问题[sh]

时间:2018-11-25 ┊ 阅读:549 次 ┊ 标签: 分享 , 配置 , 问题

自从上次把所有站点https后,一直没怎么看服务器。这两天突然发现所有从服务器自动发出来的邮件全部乱码,实在让我强迫症发作!今天终于得空赶紧研究一翻。
系统:Centos6.2

没有附件时乱码如下:

-----邮件原件-----
发件人: Kevin [mailto:admin@amkevin.com] 
发送时间: 2018年11月25日 12:03
收件人: guozhen@hotmail.co.jp
主题: miwiv.com.key https cert renewed.

>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.20 (2009-12-10)

miwiv.com.key https certification renewed on 20181125

有附件时,附件也会以base64编码显示,不会自动解码了:

 n>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="+QahgC5+KEYLbs62"
Content-Disposition: inline
User-Agent: Mutt/1.5.20 (2009-12-10)


--+QahgC5+KEYLbs62
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

amkevin databasdfse backup-20181119

--+QahgC5+KEYLbs62
Content-Type: application/x-gzip
Content-Disposition: attachment; filename="20181119.sql.tar.gz"
Content-Transfer-Encoding: base64

H4sIAMHE8VsAA9Rb7VcT17rv1+tfMZ7zIdAbhnlPQm/vgoO0ZYnQAt7ec9oeDDBCasjQvKj0
rrsWKEgEIVh5UaCICGhRE6yokABZ6/wrN3tm8sl/4T7P7MkLb4HTY6uGIDN79uz9/J73Z+ZR
4Hg3z/MeNvSD/6Pf6cPBR5Ek6y989vzlZYkTBfkjXhRdkigJIsd/xPG8wMsfMdzvRVDxJxIK
e4MM81FQ08Kl5h13/QP9VFQw5/pavmpgOiM9vQzPsbzIMGd8oXDQ187ILM8qvJO5qAWZ3o4K
vy8QuVrRFYgwZT7FrZSfqqiAL/OFFgpXMX6tw+vvhkMGPme8YW+7N6RWMd6eS+plXwDnVfym
D97ZogYvq0EGfkM+LfBvlKxTpyo/Pi1xPMczLXWtTHVTw5m22i9qmmtqW+ua22Corbahvq6x
...
这儿省略1000字
--+QahgC5+KEYLbs62--

解决办法,添加如下设置到.muttrc:

set charset="UTF-8"
# set send_charset="UTF-8"
set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
set locale="zh_CN.UTF-8"
# 解决没有设置字符编码的信件显示为乱码的问题
charset-hook ^us-ascii$ GB18030
# 解决主题为utf-8的信件标题显示为乱码的问题
charset-hook !UTF-8 GB18030
# 解决未经过MIME编码的信件显示为乱码的问题
set assumed_charset="GB18030"
# 解决中文附件名为乱码的问题
set rfc2047_parameters=yes

mutt默默为我工作这多年,给露个脸吧。
wechatpic_20181125205213.png

文章评论

添加新评论

温馨提醒:如果您是第一次在本站留言,需要审核后才能显示哦!

相关文章

新电脑T480开始使用,全面进入win10时代

新电脑T480开始使用,全面进入win10时代

今天对于我是个好日子,终于换掉了自己用了10年的T400,尽管升级了内存换了SSD硬盘,但总感觉太老了需要换一台新电脑了。 T480,2k屏,256G SSD+500G机械双硬盘版本。 心情十分美丽,一切正常。拷贝文件进入秒传时代。 全新的win10系统,用一段时间后慢慢开始适应起来,真的可以...
阅读全文>>
不用手机号的免费邮箱ProtonMail

不用手机号的免费邮箱ProtonMail

现在国内注册个邮箱真难啊,要手机号绑定,天天广告 轻松注册了一个:guozhen@protonmail.com 用起来! 下面是ProtonMail简介: ProtonMail 是哈佛(Harvard)、麻省理工(MIT)、以及 CERN(欧洲核子物理研究所)的科学家合力研发推出的一项加密电子...
阅读全文>>
邮件发送失败小结Deferred: Connection timed out with[Port 25]

邮件发送失败小结Deferred: Connection timed out with[Port 25]

一直在忙,尽管没有忙出什么成果,也不知道忙了啥。 周末了,终于有时间看了一下自己的小服务器,发现邮件提醒好久没有发出来了. 赶紧看了一下maillog,发现: Jul 1 15:35:02 ebs-xxx sendmail[18015]: w5UK022f017326: to=<xxx...
阅读全文>>
新Macbook Pro上手使用感受笔记[心情]

新Macbook Pro上手使用感受笔记[心情]

今天用上了新的有touchbar的苹果本,心情十分的美丽。 作为一个屌丝程序员,苹果本一直只能是一个梦想,当然现在也还是一个梦想。用上了不过不是我的,只能用用,哈哈,已经很满足啦。 看下本子配置: Model Name: MacBook Pro Model Identifier: MacB...
阅读全文>>
IBM DB2 SQL to_char 函数用法总结[SQL]

IBM DB2 SQL to_char 函数用法总结[SQL]

在用sql处理数据时经常会碰到日期时间格式转换的问题,其中to_char函数有时候就会用到,特别的方便。 作为ibm提供的内置函数,功能和varchar_format差不多。 首先看一下to_char语法: TO_CHAR(time_stamp, format_string) to_char...
阅读全文>>