zabbix利用sendEmail發郵件

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}

 

 

 

 

 

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章