Welcome 微信登录

首页 / 操作系统 / Linux / Linux Bash下通过Mailx发送中文内容显示为附件的解决

mailx版本,这里默认是mail是指向mailx程序的
  1. # ll /bin/mail  
  2. lrwxrwxrwx. 1 root root 5  7月 22 2011 /bin/mail -> mailx  
  3.   
  4. # mail -V  
  5. 12.4 7/29/08  
mail.rc配置,设置外部smtp服务器
  1. cat /etc/mail.rc  
  2. #set sendcharsets=iso-8859-1,utf-8  
  3. set from=demo@163.com smtp=smtp.163.com  
  4. set smtp-auth-user=demo smtp-auth-password=demopassword smtp-auth=login  
发送邮件,QQ邮箱里无法看到内容,只看到一个附件。附件里的内容就是我们发的中文内容
  1. #!/bin/bash  
  2. ...  
  3. echo  "中文内容测试! " | /bin/mail -s "中文标题"  xxx@qq.com  
  4. ...  
但是手动输入命令接收邮件内容却显示正常。或许是bash运行时系统编码环境不通导致。查看系统编码环境
  1. # locale   
  2. LANG=zh_CN.gb18030  
  3. LC_CTYPE="zh_CN.gb18030"  
  4. LC_NUMERIC="zh_CN.gb18030"  
  5. LC_TIME="zh_CN.gb18030"  
  6. LC_COLLATE="zh_CN.gb18030"  
  7. LC_MONETARY="zh_CN.gb18030"  
  8. LC_MESSAGES="zh_CN.gb18030"  
  9. LC_PAPER="zh_CN.gb18030"  
  10. LC_NAME="zh_CN.gb18030"  
  11. LC_ADDRESS="zh_CN.gb18030"  
  12. LC_TELEPHONE="zh_CN.gb18030"  
  13. LC_MEASUREMENT="zh_CN.gb18030"  
  14. LC_IDENTIFICATION="zh_CN.gb18030"  
  15. LC_ALL=  
把发送命令更改为
  1. #!/bin/bash  
  2. export LANG=zh_CN.gb18030  
  3. echo  "中文内容测试! " | /bin/mail -s "中文标题"  xxx@qq.com  
  4. ...  
则是接收邮件就正常显示为中文了。Deepin UI 参考手册(1)CentOS 5 安装 JDK 1.6相关资讯      bash  Linux Bash 
  • Bash简明教程--变量  (今 21:58)
  • Bash的基本功能  (03月27日)
  • 快来帮 Bash 投票新 LOGO 吧!  (12/19/2015 20:55:48)
  • Windows原生运行Linux的技术细节  (05月03日)
  • Linux入门学习:认识shell和bash  (03月25日)
  • 如何用 Bash 创建一个二进制发布包  (09/25/2015 08:42:19)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款