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.gb18030
echo "中文内容测试! " | /bin/mail -s "中文标题" xxx@qq.com
...
则是接收邮件就正常显示为中文了。
————————————————
本文链接:https://www.kinber.cn/post/3046.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: