zabbix邮件标题正文乱码解决

zabbix是通过传递参数给一个shell脚本进行邮件的发送。

在配置文件zabbix_server.conf中有定义,类似如下:
AlertScriptsPath=/usr/local/apache2/htdoc/zabbix/alertscripts

此目录下有个文件sendmail.sh的脚本
其中可以看出在通过在脚本后面跟上参数传递收件人、标题和正文,所以解决乱码的原理就是将subject和message的内容进行编码转换,然后再通过/usr/local/bin/msmtp进行发送,传参语句如下:
recipient=$1
subject=$2
message=$3
调用方法: ./sendmail.sh  ‘admin@dearda.com’ ‘Test测试邮件’ ‘这是正文’

继续阅读“zabbix邮件标题正文乱码解决”