vim /home/zabbix/bin/mail.sh
#!/bin/bash
SMTP_server='smtp.163.com' # SMTP服務器
username='m14718177839' # 用戶名
password='20190214fang' # 密碼
from_email_address='[email protected]' # 發件人Email地址
to_email_address="$1" # 收件人Email地址,zabbix傳入的第一個參數
message_subject_utf8="$2" # 郵件標題,zabbix傳入的第二個參數
message_body_utf8="$3" # 郵件內容,zabbix傳入的第三個參數
# 轉換郵件標題爲GB2312,解決郵件標題含有中文,收到郵件顯示亂碼的問題。
message_subject_gb2312=`iconv -t GB2312 -fUTF-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 -fUTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] &&message_body="$message_body_gb2312" ||message_body="$message_body_utf8"
# 發送郵件
sendEmail='/usr/local/bin/sendEmail'
$sendEmail -s "$SMTP_server" -xu"$username" -xp "$password" -f"$from_email_address" -t "$to_email_address" -u"$message_subject" -m "$message_body" -omessage-content-type=text -o message-charset=gb2312
chmod +x /home/zabbix/bin/mail.sh
設置Zabbix用戶報警郵箱地址
打開Zabbix—管理-示警媒介類型-創建媒體類型
名稱:Sendmail
類型:腳本
腳本名稱:sendmail.sh
已啓用:勾選
添加
添加以下三個需要的3個參數:收件人地址、主題、詳細內容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}