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

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

自从上次把所有站点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

文章评论

添加新评论

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

相关文章

网页路径中的'.'和'..'还有'./'和'../'区别

网页路径中的'.'和'..'还有'./'和'../'区别

. 表示当前目录 .. 表示当前目录的上一级目录。 ./表示当前目录下的某个文件或文件夹,视后面跟着的名字而定 ../表示当前目录上一级目录的文件或文件夹,视后面跟着的名字而定。 例如: 文件夹 a 下面有 文件夹b c 和文件 d。 文件夹b下面有e.php 和文件f。 则e中的 . 表示...
阅读全文>>
T480自动关机无法启动(解决办法)

T480自动关机无法启动(解决办法)

周五升级更新后,用一会就关机,还开不了,怎么按开机键也没有反应。 周六折腾一上午,拔电源,断电,20秒复位,把电池都拿下来了。都不行。 下午实在没办法了,给售后打电话让拿去检测一下。 然后拿售后去了,给检测一会没问题,说内存不干净给擦一下好了,开机正常了。 付款50块检测费,开心的拿回家,一...
阅读全文>>
Office 2016 Client Software License Management Tool

Office 2016 Client Software License Management Tool

Office 2016 Client Software License Management Tool Usage cscript ospp.vbs /Option:Value ComputerName User Password ComputerName: Name of remote c...
阅读全文>>
好久不弄代码,求急之下改了一本老程序

好久不弄代码,求急之下改了一本老程序

前两天着急情况下改写了一本老程序 嗯,RPG程序 几十年前写的程序 实现的东西很简单,原来画面上展现的一个表,现在需要批量的打印出来给业务看 我需要把所有画面功能隐藏 我直接把原生代码copy到自己lib里 然后把所有和画面相关元素删除 入口参数删除 清理掉所有无用数据文件 清理掉为画面定义的...
阅读全文>>
去除开始菜单ms-resource:appname/text幽灵快捷方式

去除开始菜单ms-resource:appname/text幽灵快捷方式

之前发现电脑菜单出现了这个无效的快捷方式没当回事,后来发现一直在,还没有用。尝试了各种方法,都无法删除掉。 最后终于找到了终极方法: 方法一: 以管理员模式运行PowerShell 然后在PowerShell粘上如下命令并回车: Get-AppxPackage -all Holographi...
阅读全文>>