mailx版本,这里默认是mail是指向mailx程序的
- # ll /bin/mail
- lrwxrwxrwx. 1 root root 5 7月 22 2011 /bin/mail -> mailx
-
- # mail -V
- 12.4 7/29/08
- cat /etc/mail.rc
- #set sendcharsets=iso-8859-1,utf-8
- set from=demo@163.com smtp=smtp.163.com
- set smtp-auth-user=demo smtp-auth-password=demopassword smtp-auth=login
- #!/bin/bash
- …
- echo “中文内容测试! ” | /bin/mail -s “中文标题” xxx@qq.com
- …
但是手动输入命令接收邮件内容却显示正常。或许是bash运行时系统编码环境不通导致。查看系统编码环境
- # locale
- LANG=zh_CN.gb18030
- LC_CTYPE=”zh_CN.gb18030″
- LC_NUMERIC=”zh_CN.gb18030″
- LC_TIME=”zh_CN.gb18030″
- LC_COLLATE=”zh_CN.gb18030″
- LC_MONETARY=”zh_CN.gb18030″
- LC_MESSAGES=”zh_CN.gb18030″
- LC_PAPER=”zh_CN.gb18030″
- LC_NAME=”zh_CN.gb18030″
- LC_ADDRESS=”zh_CN.gb18030″
- LC_TELEPHONE=”zh_CN.gb18030″
- LC_MEASUREMENT=”zh_CN.gb18030″
- LC_IDENTIFICATION=”zh_CN.gb18030″
- LC_ALL=
- #!/bin/bash
- export LANG=zh_CN.gb18030
- echo “中文内容测试! ” | /bin/mail -s “中文标题” xxx@qq.com
- …