1. 程式人生 > >Zabbix告警腳本-郵件

Zabbix告警腳本-郵件

zabbix 內容 echo $2 郵件 email $1 zabb 收件人

[root@iot-svndata02 bin]# cat zbmail.sh
#!/bin/bash

to_email_address="$1"               # 收件人Email地址,zabbix傳入的第一個參數
message_subject_utf8="$2"           # 郵件標題,zabbix傳入的第二個參數
message_body_utf8="$3"              # 郵件內容,zabbix傳入的第三個參數


set -x
# 轉換郵件標題為GB2312,解決郵件標題含有中文,收到郵件顯示亂碼的問題。
message_subject_gb2312
=`iconv -t GB2312 -f UTF-8 << EOF $message_subject_utf8 EOF` [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8" # 轉換郵件內容為GB2312 message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_body_utf8 EOF` [ $? -eq 0 ] && message_body="
$message_body_gb2312" || message_body="$message_body_utf8" # 發送郵件 sendEmail=/usr/bin/sendmail #$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
echo "$message_body" |mail -s "$message_subject" "$to_email_address" --content-type=text --encoding=utf-8 set +x #/usr/bin/sendEmail -o message-charset=utf8 -f [email protected] -t $1 -s mail.haierubic.com -u "$2" -xu cloudservice -xp t2vwN4JXPO -m "$3" time=`date +"%Y-%m-%d"` #echo "`date` $1 $2">>/var/log/zabbix/zbx_mail-$time.log [root@iot-svndata02 bin]#

Zabbix告警腳本-郵件