mailx版本,这里默认是mail是指向mailx程序的
# ll /bin/mail lrwxrwxrwx. 1 root root 5 7月 22 2011 /bin/mail -> mailx # mail -V 12.4 7/29/08
mail.rc配置,设置外部smtp服务器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
发送邮件,QQ邮箱里无法看到内容,只看到一个附件。附件里的内容就是我们发的中文内容#!/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 ...
则是接收邮件就正常显示为中文了。