Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zhixingchou/4a898b90ad5d2d90d67d to your computer and use it in GitHub Desktop.
Save zhixingchou/4a898b90ad5d2d90d67d to your computer and use it in GitHub Desktop.
Linux send邮件中文乱码-中文标题乱码
http://jimingsong.iteye.com/blog/1539446 (引用)
使用UTF-8编码发送邮件,可以彻底解决乱码问题。Linux系统中,可以将locale设置为en_US.UTF-8或者zh_CN.UTF-8,这样邮件内容可以自动编码为UTF8。
但是发送邮件时使用mail命令时,邮件主题的编码仍然会出现乱码问题。这时就需要将邮件主题先行编码,再寄送。
大多数Linux发行版都提供了base64命令,用于将单个文件、标准输入等转换为Base64编码,这正是发送中文邮件主题所需要的。
测试代码代码 收藏代码
echo “中文邮件内容” | mail -s “=?UTF-8?B?`echo 中文主题Test | base64`?=” services@wardking.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment