23uyut 发表于 2016-5-18 09:10:30

解决ZABBIX自定义邮件报警内容乱码问题

ZABBIX报警内容:邮件标题正常,内容为乱码;微信报警正常。
曾试图改变环境变量:export LANG=zh_CN.UTF-8 依旧为乱码
原因:export只改变的环境变量 而ZABBIX报警内容为传参,因此需要转码。
#!/bin/bash
To=$1
Title=$2
Notice=$3
echo "${Notice}" | /usr/bin/iconv -t GB2312 -f UTF-8 | /bin/mailx -s "${Title}"${To}


完美解决问题

wangqh8203 发表于 2016-5-19 18:16:25

你好,我做的脚本是这样的,按照你的操作,不知道改怎么改写,能指点下吗?谢谢
#! /bin/sh
# export LANG=zh_CN.UTF-8
DEBUG=1
if [ $DEBUG -gt 0 ]
then
      exec 2>>/var/log/zext_msmtp.log
      set -x
fi
FROM='2546578046@qq.com'
MSMTP_ACCOUNT='default'
# Parameters (as passed by Zabbix):
#$1 : Recipient
#$2 : Subject
#$3 : Message
recipient=$1
subject=$2
message=$3
date=`date --rfc-2822`
sed 's/$/\r/' <<EOF | /usr/local/bin/msmtp --account $MSMTP_ACCOUNT $recipient
From: <$FROM>
To: <$recipient>
Subject: $subject_UTF-8
Date: $date
$message_UTF-8
EOF /bin/bash: indent: command not found
页: [1]
查看完整版本: 解决ZABBIX自定义邮件报警内容乱码问题