脚本内容:echo -e "测试" | mutt -s "测试中文" "xxx@qq.com" -c "xxx@qq.com"
问题现象:sh 脚本文件,可以正常发送邮件,通过crontab建立定时任务后,邮件无法发送。
问题原因:经过排查,发现是标题为中文的原因,改成英文标题后,crontab就可以正常执行了。
解决办法:脚本文件中增加一行:export LANG=en_US.UTF-8
指定编码格式后即可。
解决方法来自:http://blog.51cto.com/snbolinux/1406650